[OPTIQ-327] Rules should use base class to find rule match & use factory for object creation
[OPTIQ-331] Precision/Scale compatibility checks should always succeed for 'ANY' type