use prototype inheritance for static properties
commonjs only. web? use broswerify.
tape tests
formatting