add some additional explanation to the interfaces in AbstractOperation.h