Partially implement Factory.create()

In theory, method is now capable of creating objects. Method has not yet been
tested, though, and some refactoring needs to be done, e.g. creating a more
specific exception.