Composing Software Components by Dick Hamlet