Factories, objects, and blackboards