supporting dynamic nested properties by generated methods