Fixes #66 - Implement the Universal Module Definition pattern