Extract validatable mixin