В моем случае класс не хранит пользовательских данных, поэтому создание экземпляра не требуется.
$self.fields хотелось бы избежать, чтобы не хранить все время конфиг в памяти.
table_name вычисляется из названия класса, а не просто равен ему, поэтому это свойство надо как-то вычислить один раз. Через GET_table_name не получится, т.к. там будет каждый раз происходить вычисление.