add Base.content_type, fix delegation