Depth added properly. Renamed to  ObjectUtils