Some change abstract factory