Fixed #19: Added a dependency injection-friendly system for instantiating entity classes.
Fixed #20: Add a class-level cache for the normalized entity classes.