digraph g {
  graph [compound = true];
  //presentation
  splines = true;
  overlap = false;
  rankdir = TB;
  subgraph cluster_generators {
    label="generators";
    style="dotted";
    generators_moreover [label="https://api.moreover.com"]
  }
  subgraph cluster_providers {
    label="providers";
      providers_moreover [label="MoreoverProvider"]
  }
  subgraph cluster_processors {
    label="processors";
    processors_moreover_jsonconverter [label="MoreoverJsonActivitySerializer"]
    processors_moreover_xmlconverter [label="MoreoverXmlActivitySerializer"]
  }
  persisters [label="persisters", shape="cylinder"];
  generators_moreover -> providers_moreover
  providers_moreover -> processors_moreover_jsonconverter [label="c.m.Moreover"]
  providers_moreover -> processors_moreover_xmlconverter [label="c.m.a.Article"]
  processors_moreover_jsonconverter -> persisters [label="o.a.s.p.j.Activity"]
  processors_moreover_xmlconverter -> persisters [label="o.a.s.p.j.Activity"]
}