unit tests now build after merge.
The factroy was not deleted & they had a protected constructor. I made it public because usage would crass the program but Who am I to tell other people what not to do
removed the other factories wich I will not use
did some serious debugging after merge.
My unit tests complained my code was no good & they where right.

The decorator pattern inside my behaviour needed an equals...