Yes, placement of classes, services, controllers, etc. in packages is a good IMO idea. Refactoring can later be painful. Especially when working with large applications or applications that grow over time.
Regarding the second problem: if you have a service called SomthingGatewayService, you can refer to it def somthingGatewayService(only the first letter is a lowercase letter).
source
share