nit: looks like this doesn't necessarily always take a uri. I would recommend renaming something generic, maybe ```content``` or ```value```.