Updating version number for require fix.
Refactoring for bettter testability.
Adding initial testts.
Adding tests for Create.