This is going to make it hard for userland code to add new association types.