Fixed typos
Refactoring for custom module support
Core code for registering custom modules
Renamed constants
Refactoring
Allow registration of custom modules
Added test for custom module
this within factory method defined
Added tests for custom modules and this pointer
Version 0.4.0