@tute, I probably understood your point. By this change, no matter users, libs or Merit internal, all of them CAN NOT access `@observers`, and there is no option in initializers to set any observer. All of them MUST register their own observers through the only interface `Merit.add_observer`. I agree with this design, making things simpler and easier to manage.