Is it possible to infer `origin` from `self` somehow and avoid passing in an extra parameter?

What are the types of `origin` (if it's required) and `destination`, and can you document that in a docstring?