Add creational design pattern