I'm not sure the interface should have these setters actually