[RFC] Public API improvements

I think that the public API exposed by the `Chain` class can be improved.
Here is a quick proposal implementing a few method aliases and a fluid interface.