Associations Interfaces

Replaces #2088.