That is to say, components created according to the Principles of Object-Oriented Software Development.