Merge textAction and binaryAction into messageAction #1

Using wildcard, we can extend support.