Independence of individual components from each other is the cornerstone of component-based approach to software and, therefore, the Orca project. This means that you can write your components any way you want. Still, some approaches to organizing your component code lead to more efficient, maintainable, and understandable code.