Improve composite property accessors with Java8 function interfaces