If you really want to future proof it, make sure to add a time axis, for potential time traveling mice.

But to be serious, the backend stuff assuming there is 1 monitor, a 3 button mouse, and a standard keyboard is going to hold back any interface development.  I would just be happy if there was support for multiple monitors.