I just inherited an RoR codebase, and in many of the controllers I see the following style of code:

```
ABCService.new.do_foo

```

I have been working on RoR codebases for quite a long time, but I fail to understand why the `.new.` style is used. The service classes in question do not hold any state (even with class-level variables) and the same can be achieved with `self` (ie class-level) methods - so, any explanation of why this style is better? To me, it looks like some java developers coded this app and "ported over" some coding paradigms from that language.