public void testDifferentImplSameCompile() {
    Serializable compiled = compileExpression("a.funMap.hello");

    Map testMap = new HashMap();

    for (int i = 0; i < 100; i++) {
      Base b = new Base();
      b.funMap.put("hello",
          "dog");
      testMap.put("a",
          b);

      assertEquals("dog",
          executeExpression(compiled,
              testMap));

      b = new Base();
      b.funMap.put("hello",
          "cat");
      testMap.put("a",
          b);

      assertEquals("cat",
          executeExpression(compiled,
              testMap));
    }
  }

  @SuppressWarnings({"unchecked"}