Factory & Abstract Factory with license