use `inherits` for smaller bundle size
0.2.3