Use const U& for get_property instead of U.

It's much nicer that way, because get_property is being created out of a
generic class member pointer. However when we're accessing the class it can be
a const reference or const pointer.