Introduce a Serializable Generic Design Factory.