Use library for type checks
Use UID library
Refactor test suite
- Isolated requires
- Replace componentWithProps with React-like instantiation