Also.validate.args preserves context and can decorate a constructor