A general distinction we used to follow last year when writing scala code was:
 - use x.f() to denote that f is a non trivial function that does things (potentially mutates state, etc)
 - use x.f when f is a trivial accessor (or potentially a very thin getter function with little overhead)