Begin to replace the plumbing abstract classes by the factopy library classes (issue #23).