expose core functions so they can be overridden
allow a global override when creating the associations and bump version