== Requirements == * integer indexed access for compile-time properties * run-time property addition * custom property types * efficient access