Зарезервированные имена столбцов в Eloquent

Из беглого взгляда вIlluminate\Database\Eloquent\Model Я вижу следующие атрибуты экземпляра:

protected $connection
protected $table
protected $primaryKey
protected $perPage
public    $incrementing
public    $timestamps
protected $attributes
protected $original
protected $relations
protected $hidden
protected $visible
protected $appends
protected $fillable
protected $guarded
protected $dates
protected $dateFormat
protected $casts
protected $touches
protected $observables
protected $with
protected $morphClass
public    $exists
public    $wasRecentlyCreated

Вопросы:

Почему эти вещи неstaticВидя, как они вещи конфигурации уровня класса?Означает ли это, что я не могу использовать эти имена для своих столбцов таблицы?Существует ли официальный список имен, которые нельзя использовать в качестве столбцов таблицы?Что если у меня есть устаревшая таблица с такими столбцами?Кто придумал эту гениальную идею?

Ответы на вопрос(2)

Ваш ответ на вопрос