PropertyTester class defines how to test a property and defined
to allow subclasses of MultiPropertyTest to change the testing
behaviour more flexible, since the behaviour can be customized for
each property separately, by providing subclass of PropertyTester
and passing it to testProperty(String, PropertyTester method).