delegate can be set from InterfaceBuilder.