derived results should run through the setter rather than directly being stored