Added some minimal validation (checks if every start thing has an ending counterpart).
Also, modified a few little process design things