code: public List<String> splitKeyValue(String keyValue) {
          if (keyValue == null) {
              throw new NullPointerException(makeNullArgumentErrorMsg("keyValue"));
          }
          return keyValueSplitStrategy.split(keyValue, new SplitStrategyHelper(targetType));
      }
docs: Splits the {@code keyValue} string into a list of two string elements by using the
  {@link SplitStrategy} implementation (as registered with
  {@link TypeParserBuilder#setKeyValueSplitStrategy(SplitStrategy)}). The first element
  represent the <code>Key</code> and the second element the <code>Value</code>.
  <p/>
  For example the default key-value {@link SplitStrategy} splits this string "a=AAA=BBB" into
  ["a", "AAA=BBB"]. Note! The the string is only split by the first occurring of "=", any
  subsequent "=" are ignored by the default key-value {@link SplitStrategy}.
  
  @param keyValue Example: "Key=Value"
  @return A list of two string elements computed by splitting the {@code keyValue} string using
  the key-value SplitStrategy.
  @throws NullPointerException if given {@code keyValue} is null.
  @throws RuntimeException for any other faults that happens within the {@link SplitStrategy}.
  @see SplitStrategy