This module defines a behaviour for module-based commands that define a command as a struct and callbacks to handle such commands with a board.