writerWithId is also a choice.
I want entities to be always sent as { id: ID, ...Entity fields... } because I want to be able to manage my ID outside the Entity class which can be very useful for all DB generating technical IDs.