Based on the idea of notifications in objective-C.
Register an object method for notifications.
When registered method is called, all objects which have registered will be notified and
will be able to know the result of the registered method.
Can replace Rails observers.