enable the use of a custom class for content objects.
let the element itself determine it's url
make the url attribute the path
let subclasses overwrite _url so that they can manually determine their urls based on whatever they want to.