finish improving dynamic attributes to work via getters so they can be
defined and re-applied on the same object key at any time not ust once
on the first loop during attribute flattening; now they are real-time