Thanks for the positive feedback! Something else that can help mitigate such issues that I didn't mention in the post is to you can use DTO classes with Option fields and then convert those to better typed internal classes. But that comes with lots of new boilerplate... (Though maybe something like the Chimney library can help.)
