init() {
        this._super(...arguments);
        this.set('errors', Errors.create());
        this.set('hasValidated', emberA());

        this.validators = {
            customView: CustomViewValidator,
            inviteUser: InviteUserValidator,
            navItem: NavItemValidator,
            tierBenefitItem: TierBenefitItemValidator,
            post: PostValidator,
            reset: ResetValidator,
            setting: SettingValidator,
            setup: SetupValidator,
            signin: SigninValidator,
            signup: SignupValidator,
            tag: TagSettingsValidator,
            user: UserValidator,
            member: MemberValidator,
            integration: IntegrationValidator,
            webhook: WebhookValidator,
            label: LabelValidator,
            snippet: SnippetValidator,
            tier: TierValidator,
            offer: OfferValidator,
            newsletter: NewsletterValidator
        };
    }
The class that gets this mixin will receive these properties and functions.
It will be able to validate any properties on itself (or the model it passes to validate())
with the use of a declared validator.