Added OperationFactory and concept of an operation descriptor.