use the class methods on the module instead of requiring something to include it, which seems a lot nicer but might be a bit icky - for example when we do play messages we will have to use included modules due to the fact that those messages require game state