Pass the commandHandler and the eventListener to the trait even if you don't need it right now. users might want to call these executeMethods explicit!