Calling this method
be read by calling Get
not be called for positions
be checked before calling
-safety: call from producer
the client should call