Why do you require user-defined controls?

User-defined controls are particularly useful in situations where you need to enhance the functionality of an existing control.