Added XMMPServer constructor that takes a module provider