* Deferred Binding 可以用 abstract class
* git pull 不產生 marge 的 commit