@Override
  public <C extends FragmentFacade> C createFragment(ContentItemI containing_ci, Class<C> type) {

    C ff = kiwiEntityManager.createFacade(contentItemService.createContentItem(), type);
    ff.setContainingContentItem(containing_ci.getDelegate());
    ff.addType(tripleStore.createUriResource(Constants.NS_KIWI_SPECIAL + "Fragment"));

    for (KiWiTriple t : ff.getResource().listOutgoing()) {
      log.debug("triple: #0", t.toString());
    }

    return ff;
  }
  /* (non-Javadoc)
   * @see kiwi.api.fragment.FragmentService#createFragment(kiwi.model.content.ContentItemI, java.lang.String, java.lang.Class)
   */
  @Override
  public <C extends FragmentFacade> C createFragment(
      ContentItemI containing_ci, String fragment_id, Class<C> type) {

    KiWiUriResource resource = createFragmentResource(fragment_id);
    // Create the facade
    log.debug("Creating fragment #0", resource.getKiwiIdentifier());
    C ff = kiwiEntityManager.createFacade(resource.getContentItem(), type);
    ff.getDelegate().setDeleted(false);
    ff.setContainingContentItem(containing_ci.getDelegate());
    ff.addType(tripleStore.createUriResource(Constants.NS_KIWI_SPECIAL + "Fragment"));

    for (KiWiTriple t : ff.getResource().listOutgoing()) {
      log.debug("triple: #0", t.toString());
    }

    return ff;
  }