Simplify the delegate interface