Refactored ProfileRule.
+ Made _BaseProfileRule abstract class (not really ABC).
+ Made RequiredRule impl of _BaseProfileRule.
+ Made existing ProfileRule derivations extend _BaseProfileRule.