Refactor duplication in model methods and ensure custom validations are private.