Make delegate a property so that it can be set without using init method.