Text this: Component Software: Beyond Object-Oriented Programming