This gets rid of unused boolean return values on setters and a level of indirection for calls to set values.