return new SpecificComponent(id);
SpecificComponent sc = new SpecificComponent(id+ ++iterSC);  return sc;
    public Object getNewObject()    {        if (id.equals(AbstractAsset.COMPONENT)) {            Component c = new Component();            c.setName(id+ ++iterC);            return c;        } else if (id.equals(AbstractAsset.VARIANT)) {            Variant c = new Variant();            c.setName(id+ ++iterV);            return c;        } else if (id.equals(AbstractAsset.RELEASE)) {            Release c = new Release();            c.setName(id+ ++iterR);            return c;        } else if (id.equals(MetaNode.AND)) {            return new MetaNode(MetaNode.AND);        } else if (id.equals(MetaNode.OR)) {            return new MetaNode(MetaNode.OR);        } else if (id.equals(AbstractAsset.SPECIFIC_COMPONENT)) {            return new SpecificComponent(id);        } else {            return null;        }    }