Optimizing - array conversion is now only needed when ancestors private props are requested