1.Observer will make the object as publisher when use .on(type,callback,object)
[Observer]
1.update the test case to register more than 1 observer
[Observer]
1.update the getPublisher to return a publisher
[Observer]
1.add comment for api
[Singleton]
1.add the singleton pattern
[ObjectTools]
1.added