code: final public SwitchExpressionBuilder<T> switchOn() {
      return new SwitchExpressionBuilder<T>(new ExpressionHandler<SwitchBuilder<T>>() {
        public SwitchBuilder<T> handleExpression(final Expression e) {
          return new SwitchBuilder<T>(e, new SwitchStatementsHandler<T>() {
            public T handleStatement(SwitchStatement switchStatement) {
              return statementHandler().handleStatement(switchStatement);
            }
          }, builder);
        }
      });
    }
docs: switchOn().{expression}.switchBlock()
  .caseBlock(int)
  {statements}
  .[end|break]Case()
  .defaultCase()
  {statements}
  .[end|break]Case()
  .endSwitch()
  @return an expression builder