Return self from distinct so it's chainable

The way I'm using this right now is table.project(*some_fields).distinct.where(...).join(...) etc.

Almost all the other methods return self or another chainable expression, but this breaks the chain.

Am I just approaching this wrong?