Implemented reflection on Factory pattern. Pretty cool, but I think I
will drop it for now.