introduce StateDescriptor and StateEvaluator for use with Rules