remove uses depth first recursion for children
svg line now fires all attribute changed events