Fix #93 - Migrate readonly properties to live *not* in the protocols.
Contemplate retiring the protocols design.