Reverted to a single AnyObjectFactory and fixed everything in it; it works now with almost any class - Scala/Java single/multiple constructors, inner classes and deeply nested inner classes; it also throws explanatory exception if suitable constructor cannot be resolved; Fixes #45