Changed the class name from BaseObjectInfo to DeviceObjectInfo which represents Device Object Super Class.
Added "synchronized" keyword to some methods to make the codes more thread-safe.