A generic framework for implementing the Command design pattern.