public static java.lang.Object getImplementation(java.lang.Class contract)
Returns an object assignable to the given contract. The policy is to
retrieve a system property whose name is the fully qualified name of the
given contract and the value the fully qualified name of the
implementation to be used. If this property is not defined, we try to
retrieve the value from the properties file.
contract - the class to search for an implementation.