DIP30: method create delegate