ユーザはjavaの継承の仕組みを使って、デフォルト実装をオーバーライドして、これらのコンポーネントに独自のカスタム実装を作ることができる。