ActiveRecord extension that automatically (DRY) creates associations based on the schema