It seems destined to be a `readonly` property, since it's basically just a conditional version of one existing property or another, yes?  Is there a reason to have a readwrite property for this?