Moving to new namespace for better organization
changes due to namespace rename
cleanup
code refactoring
changes due to code refactor
cleanup
added MooX::Singleton