Added sytem property for CMR delegate implementation
Added class checking and faster else as per pull note
Added test for blank, invalid and wrong type builders
Allow for Builder override.