Failing Tests
Remove unimplemented tests

These tests are not needed for how I need to use the plugin, so do not
feature on my priority list to make pass.
Refactor

Share some code and make some things more obvious what they are for.
Revert "Remove unimplemented tests"

This reverts commit 611e837fbfa23809baa54387742ef89696b878bc.