LPS-47130 Avoid using the non-argument constructor

Hey Brian,

I've tried to respect existing patterns whenever possible, however I think we should review them. Specially the usage of JSON-like messages with no human readable explanation. I have started a thread to get opinions and I would like you to participate if you have strong opinions:

https://in.liferay.com/web/global.engineering/forums/-/message_boards/message/2514798

I will send further pulls with the changes decided in that thread.