I'd like to declare `@field`s that might be: - ready-only (i.e. `__index()` exists, but `__newindex()` doesn't) - read-write - dynamic (a new value is generated every time `__index()` is called)