NH-3675

https://nhibernate.jira.com/browse/NH-3675
Initial implementation with unit tests
Also, it seems this will not work with classes, where you have different accessor types (like field, etc).