Design decision to lazy-assign = unexpected behaviour.