Factory and Disposal Methods A Complementary and Symmetric Pair of Patterns Abstract