`end` should return the promise for convenience
Add a `hook` function draft to be able to wrap existing methods
Documanting `end` and `chain`
Don't enter the same domain
0.4.2