As described in #5 but further investigate and implement rulling, such as: what can/should an element contain, and the types to take effect.
As described in #5 but further investigate and implement rulling, such as: what can/should an element contain, and the types to take effect.