made command factory have methods for determining traits about a direct command
Took out separate function for transaction, not sure what that was about
began work on custom commands