Redesigning for rule objects, part 1