Command pattern (GOF pattern) interfaces and abstract commands.