decouple define_callback from the instance
name is on the reflection, so just use the reflection
push constructable? on to the reflection
association builder is no longer needed for counter cache, so remove it