Changed the RemoveModelTransaction to be created from a
DualCommandFactory - though not finished yet, because the backward
transaction is not derived. However, a possible approach for this has
been devised and commented on.

Signed-off-by: Jakob Brandsborg Ehmsen <jakobehmsen.github@gmail.com>