Moves default rule namespace to a method field  to allow it to be changed by subclasses
Updates RuleInterface::validate signature to remove allFields being passed by reference.