A simplification of the implementation of the delegate class