See title :)
Currently, its is quite messy that some methods allow chain and others don't.
Suggestion: add* methods are not chainable, all others are.
This is already true for most part but join() is the big exception :)
This is imho currently one of the most confusing parts about the whole system.