Hollywood Principle Martin Fowler API design object collaboration design A synonym for InversionOfControl.