We really should avoid invoking `copyPropertyAttributes` more than once. It has to do string parsing, which is just unnecessary when we can preserve the attributes struct for the different places we need it.