Feature: Added support for automatically removed NSNotificationCenter observers.
Refactoring: Moved associated object stuff to individual files to reduce interdependency.