prettifies and adds possibility to pass value objects as arguments instead of Array to PayloadEvent constructor