public boolean isBottomObject(Object object) {
   MappedObjectState mappedObjectState =
       (MappedObjectState) mappedObjectStateAdapterFactory.adapt(object, MappedObjectState.class);
   if (mappedObjectState != null)
     return !isTopToBottom() ? mappedObjectState.isInput() : mappedObjectState.isOutput();
   return false;
 }
 public boolean isInputObject(Object object) {
   MappedObjectState mappedObjectState =
       (MappedObjectState) mappedObjectStateAdapterFactory.adapt(object, MappedObjectState.class);
   return mappedObjectState != null && mappedObjectState.isInput();
 }