Można trochę poprawić ten kod, jeśli zmienimy, żeby wynikiem property.get(x)
będzie Option. W java8 nie ma z tym problemu, bo jest Optional<T>, ale my ciągle używamy java7. still możemy dodać własną klasę Optional, przyda się, tyle że to trochę poza zakresem tego PR:)