Using tree and delegate to determine global read only state