optimised cascade by adding indexed access to typedProperty