- Adopt simple component definition
- Add extension point into classes