hummm, we can not because of `final public function getName()`