peel some resposibilities out of the content object