Statically typed access would be much cleaner, see my comment above.

As far as I know, the limitations only exist for builders.