New property based API for mapping classes and protocols
Rewrite of the mapping class
Guard for incorrect chains by adding parameter assertions
Delete the old API

Would it be possible to create an intermediary API with deprecation warnings?