Changed to actually use the existing functions so that the dynamic attributes fit in nicely.
Since addProperty etc weren't used yet, dropped the "dynamic" from the name