Add abstract factory: family objects