Yeah it's a bit tricky because the passed in TProp isn't the one we actually end up using because of type conversion or implicit binding :-/