Allow extra arguments via passing in `using`

  * Resolves #1 and #5