Shouldn't the implementation update it internally? and not expose a setter method.