articles 2018 https://blog.frankel.ch/programming-by-contract-jvm/ presentations 2017 Bernard - Bean Validation 2.0 https://www.youtube.com/watch?v=pNmzT4K9aTw