Playing with creational patterns