if it is readonly, naturally required is false