type DeclarationIndex = u16;
We track the index only for prioritary properties. For other properties we can just iterate.