Summary
After #40, we cover all of the different shaped projects (importing, exporting, inline, hybrid), but there is a lot of copy-pasted component code and tests. Some thinking should happen here on making this easier to update, and potentially less redundant.