Abstract factory

Description...