https://liferay.dev/develop/tutorials/-/knowledge_base/7-0/running-service-builder-and-understanding-the-generated-code