i would like to have the MessageReceived event from DiscordSocketClient be handled by each command module, but im not sure how to have the services be passed into them because some eventhandlers modify user stats in a database
bonus if i can get the events subscribed automatically if a module implements IMessageReceiver (attached is my current implementation but it fails after using the module's commands as it complains the ServiceProvider has been disposed)