ну я думал определить, что () это порядкозависимые скобки, а {} порядконезависимые
Не, тут понятно вроде желание построить грамматику от типа. Но атрибуты они для любой entity полезны, их можно просто как опциональный префикс ко всему прицепить. Атрибуты C# я вспомнил потому что там например хоть и есть рефлексия, но для сериализации ее бывает недостаточно, например xml сериализация управляется ещё кучей атрибутов (начиная с того сериализовать свойство в атрибут или в элемент :)).