setters should know nothing