Separate communication class

#6
Separate time class

#1
General object stores all typical objects

#1
Minor change to prevent circular reference

#1
All objects are now registered to general object

#1