From http://en.flossmanuals.net/openmrs-developers-guide/hello-world-module/