code: private Map<Class<?>, Formatter> findFormatMethods()
      {
          final Map<Class<?>, Formatter> formats = new HashMap<Class<?>, Formatter>();
          for (Method method : this.getClass().getMethods())
          {
              Format formatAnnotation = method.getAnnotation(Format.class);
              if (formatAnnotation != null)
              {
                  Class<?>[] parameterTypes = method.getParameterTypes();
                  if (parameterTypes.length == 0)
                  {
                      throw new InvalidFormatMethodException(getClass(), method, "Format methods must take at least 1 parameter!");
                  }
                  formats.put(parameterTypes[0], createFormatter(method, parameterTypes, formatAnnotation.value()));
              }
          }
          return formats;
      }
docs: Loads all methods with a {@link Format} annotation, creates an individual {@link Formatter} instance and stores
  them to the {@link #formats} map.