Allow extra arguments via passing in `using`

  * Resolves #1
  * Resolves #5