delegates, Creational Patterns