Modules

Make sure your abstract methods croaks like they should