Class AbstractUMObject<T>