Nickolay - Joose-3.013
Joose.Managed.Property.Requirement = new Joose.Proto.Class('Joose.Managed.Property.Requirement', { isa : Joose.Managed.Property, apply : function (target) { if (!target.meta.hasMethod(this.name)) throw "Requirement [" + this.name + "], defined in [" + this.definedIn.definedIn.name + "] is not satisfied for class [" + target + "]" }, unapply : function (from) { } }).c