Evaluating the Effect of a Delegated Versus Centralized Control Style on the Maintainability of Object-Oriented Software