Swapped command handler interface around to not directly expose DirectOperate

This simplifies things as changes Select semantics to more of a "support
for operation" query.