Object of instantiable types will keep their actual type even when not required by the method signature.
Refactor validity checking of instantiation strategies.
Record classes with protected constructors.
Avoid calling the constructor of proxied classes.
Both instantiation strategies are now handled by ObjenesisInstantiationStrategy.
Clean up top-level API.
Configure mutation coverage testing.