Uses `Object.create` for prototypal inheritance
Throws error instance instead of error constructor
Fixes typo
Merge pull request #64 from jmcarp/hotfix/fix-errors

Hotfix/fix errors