Added slot-{ref/set/bound}-using-class{!/?} for MOP.
Changed validator implementation to use new MOP style (it's inefficient though...)