Better error messages.
Let's redefineAll throw errors early.
Cleaning tests.
Refactoring.
Rewrote Meta API.
Tests are passing now.
Made tests work on the client as well.