Reuse prototype for basic instantiation

Similar to a PR I did for through2 this reuses the prototype for `from(opts, read)` usage.
This results in WAY faster initialization for basic usage