Implement Listening Interfaces and override their methods for Components