code: public void setState(Object object)
  	{
  		Map<ElementDescriptor<?>, Object> depthStateMap = getDepthStateMap(mObjectPullParser.getCurrentDepth(), true);
  
  		ElementDescriptor<?> currentDescriptor = mObjectPullParser.getCurrentElementDescriptor();
  		depthStateMap.put(currentDescriptor, object);
  	}
docs: Stores a state object for the current element and depth. Only elements with the same {@link ElementDescriptor} at the same depth can retrieve this state
  object through {@link #getState()}.
  <p>
  Builders should recycle the state object whenever possible.
  </p>
  
  @param object
  The state object to store or <code>null</code> to free this object.