My experience is the fact maintainability is inversely proportionate to the amount of details that moves among objects. Though you may not see how yet, you can actually do away with most of this knowledge motion.You can cover the internal illustration - great, so you are making absolutely sure that each one of these functions are symmetrical right?