The class neo::Message can be used to handle any message. But some messages contain extra values in their WPARAM and LPARAM. There are several subclasses of Message which handle the conversion of these parameters.
Some subclasses fit to more than one message, e.g. Mouse can be used for any mouse message. Following is a list for which class handles what message, to make it easier to look up.