Continue of #10 We should not need to track whole data structure in case it does not match our rules.