Rule interpreter works with two different method structures.