Used Moo and accepted coderef for choices
Updated tests
Updated modules
Added isa check for namespace