[major] Refactor of internals

1. It now only inherits a white list
2. Minifies `this` for better compression
3. Add an api for setting values