code: @SuppressWarnings("unchecked")
      protected Map<String, Object> getSeed(final Object[] methodArguments, final CachableMethod cachableMethod) {
          final Map<String, Object> seed;
          switch (cachableMethod) {
              //Both methods that take a Map argument can just have the first argument returned
              case PEOPLE_MAP:
              case PEOPLE_MULTIVALUED_MAP:
              case MULTIVALUED_USER_ATTRIBUTES__MAP:
              case USER_ATTRIBUTES__MAP: {
                  seed = (Map<String, Object>) methodArguments[0];
              }
              break;
  
              //The multivalued attributes with a string needs to be converted to Map<String, List<Object>>
              case MULTIVALUED_USER_ATTRIBUTES__STR: {
                  final String uid = (String) methodArguments[0];
                  seed = Collections.singletonMap(this.defaultAttributeName, (Object) Collections.singletonList(uid));
              }
              break;
  
              //The single valued attributes with a string needs to be converted to Map<String, Object>
              case PERSON_STR:
              case USER_ATTRIBUTES__STR: {
                  final String uid = (String) methodArguments[0];
                  seed = Collections.singletonMap(this.defaultAttributeName, (Object) uid);
              }
              break;
  
              //The getPossibleUserAttributeNames has a special Map seed that we return to represent calls to it 
              case POSSIBLE_USER_ATTRIBUTE_NAMES: {
                  seed = POSSIBLE_USER_ATTRIBUTE_NAMES_SEED_MAP;
              }
              break;
  
              //The getAvailableQueryAttributes has a special Map seed that we return to represent calls to it 
              case AVAILABLE_QUERY_ATTRIBUTES: {
                  seed = AVAILABLE_QUERY_ATTRIBUTES_SEED_MAP;
              }
              break;
  
              default: {
                  throw new IllegalArgumentException("Unsupported CachableMethod resolved: '" + cachableMethod + "'");
              }
          }
          return seed;
      }
docs: Get the see {@link Map} that was passed to the {@link CachableMethod}. For {@link CachableMethod}s that
  take {@link String} arguments this method is responsible for converting it into a {@link Map} using the
  <code>defaultAttributeName</code>.
  
  @param methodArguments The method arguments
  @param cachableMethod The targeted cachable method
  @return The seed Map for the method call