Renamed buttonClick command to clickMouseButton. Renamed mouseClick protocol to buttonClick. Therefore buttonClick is now a protocol, not a command. Added handleMouseButtonProtocol helper.