[ADD][CHANGE] Add an interface for CommandRequests and create an abstract base implemention.