Added in abstract Factory