public static function tableName()
    {
        if (static::TABLE_NAME) {
            return static::TABLE_NAME;
        } else {
            $cn  = str_replace('\\', '_', get_called_class());
            $inf = self::services()->get('inflector');
            
            $tableName = $inf->underscore($inf->pluralize($cn));
            
            return static::tableNamePrefix() . $tableName . static::tableNameSuffix();
        };
    }