I don't see a reason to check for `site` here. `Convertible` classes will always have a `site` object.