renamed ContentHolder to IContentHolder