Test abstract class, which allow implementation instantiation with static factory method.
Try to instantiate abstract classes with static factory methods
Use Object, when type is not found in type map preventing NPE