oops, it seems it got quite messy. Let's try another way:
Node (Abstract) |--------------->A--------------->B | |--------------->C(abstract)----->D------------->E