grid api

ok, i think you're right here, as long as there's a good error if the value there isn't a valid string or grid obj. although with duck typing i guess i mean *as long as it's a valid string or the attribute (id) returns a valid string*

Final note, i'm okay with using the name 'id' here since it doesn't shadow the built-in `id`. Just wanted to make sure we're both making this choice on purpose.