creational pattern package change