Components and EBuses: Best Practices