Initialize things in the initialize method and define readers
Use == || == instead of include?
Move key method to the base class
Use name reader
There's no need for target_serializer method
All the attr_readers together
Move embed methods to initialize and define readers
Define embeddable? as an alias of object
Move serializer code to initialize method
Refactor embeddable? method
Move polymorphic to initialize + reader
Document Associations
AMS::Associations::Base is now AMS::Association. HasMany and HasOne inherits from it.