Return self from distinct so it's chainable

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