public void BuildUp()
{
AddRule(InternalStatus.Changed, InternalStatus.Ok);
AddRule(InternalStatus.Changed, InternalStatus.Removed);
AddRule(InternalStatus.Ok, InternalStatus.Changed);
AddRule(InternalStatus.Ok, InternalStatus.Removed);
AddRule(InternalStatus.New, InternalStatus.Changed, InternalStatus.NewChanged);
AddRule(InternalStatus.New, InternalStatus.Removed, InternalStatus.NewRemoved);
AddRule(InternalStatus.New, InternalStatus.Ok);
AddRule(InternalStatus.New, InternalStatus.NewChanged);
AddRule(InternalStatus.New, InternalStatus.NewRemoved);
AddRule(InternalStatus.NewChanged, InternalStatus.Ok);
AddRule(InternalStatus.NewChanged, InternalStatus.Removed, InternalStatus.NewRemoved);
AddRule(InternalStatus.Undefined, InternalStatus.Ok);
AddRule(InternalStatus.Undefined, InternalStatus.Changed, InternalStatus.NewChanged);
AddRule(InternalStatus.Undefined, InternalStatus.Removed, InternalStatus.NewRemoved);
AddRule(InternalStatus.Undefined, InternalStatus.New);
AddRule(InternalStatus.Undefined, InternalStatus.NewChanged);
AddRule(InternalStatus.Undefined, InternalStatus.NewRemoved);
}