Add model field hooks for packages to extend model behaviour