Keep a vector of owned pointers to declarations within CSS rules.
Ensure that the parent is populated by the constructor and that move and copy constructors and
assignment operators are correct.