What do you think about this:

```ruby
if respond_to?(property.to_sym)
  send(property.to_sym)
elsif respond_to?(:data)
  data[property]
else
  ""
end
```

Or something? What kind of precedent are you looking to take advantage of?