Кстати в Net существуют поля readonly значение которого можно определять только в конструкторе. Если для метакласса создать конструктор по умолчанию и ввести такие переменные как поля метаклассов, то такие поля можно было бы вынести из объекта в метакласс тем самым уменьшая расход памяти (но увеличивая время на доступ)
и солнце б утром не вставало, когда бы не было меня