code: private static CompactMealy<Integer, Character> constructTarget() {
          // @formatter:off
          // create automaton
          return AutomatonBuilders.<Integer, Character>newMealy(INPUTS)
                  .withInitial("s0")
                  .from("s0")
                      .on(0).withOutput('a').to("s2")
                      .on(1).withOutput('b').to("s1")
                  .from("s1")
                      .on(0).withOutput('b').loop()
                      .on(1).withOutput('a').loop()
                  .from("s2")
                      .on(0).withOutput('b').loop()
                      .on(1).withOutput('a').to("s3")
                  .from("s3")
                      .on(0).withOutput('a').to("s1")
                  .create();
          // @formatter:on
      }
docs: creates example from Geske's thesis (fig. 2.1).
  
  @return example (partial) mealy