get_called_class() is better than static::$CLASSNAME