better caching in AttributedDestructuringPolicy