* Make types work * Add test for derive * Skip e2e * Change description * Add some comments * Add caching * Integrate cache * Add tests * Add test * Fix types in tests * Add e2e tests * Add comments * Fix lint * Bump versions * Remove useless stuff * Address grumbles