Can we make this an extension method for now rather than adding to the IProperty interface and requiring all implementers to create an implementation? If we decide to optimize this lookup and that optimization requires the addition of an index or similar then we may have to modify IProperty, but until we know we need that I think an extension method is probably the better approach.