selectWhere() is more functional.
Allow join func to add to multiple relations for conciseness.

This probably impairs declarativeness.