Before adding any more features, we should add tests for most of the existing functionality. We can use golden files for most of the tests. We can also test on the primitives directly which may be easier. Metadata propagation can be tested without painting anything.