Mark all values in TestRules as lazy

This prevents an instantiation of the TestRules class from creating all of the computations in it. Instead they are only created when they are accessed.