This is the parent Association class which defines the variables used by all associations.
The hierarchy is defined as follows:
Association
- SingularAssociation
- BelongsToAssociation
- HasOneAssociation
- CollectionAssociation
- HasManyAssociation