more on generic property collection, support for annotated properties