rename Delegate to PageDelegate