Expose correct factories on the module top level
Make Env#create() signature stricter

Now only `options.arguments` is valid and the value must be an Array