8 association callbacks

Needs more tests.

Fixes #8.