Added new abstractions. Changed IAssociation interface, now destination property has IRepository type