Support for more addSpecial Query Modifiers

JAVA-1278
CommandResult and CommandProtocol Typed