- We are manually serializing the object
- We want to serialize a particular type of field (eg. LocalDateTime type) in a custom way
- Modifying the ObjectMapper instance to create modules defining serializers for particular type and registering those modules in the ObjectMapper.