class GetAllPossibleTokensKeyGenerator implements KeyGenerator {

    @Override
    public Object generate(final Object target, final Method method, final Object... params) {
        final String platform = (String) params[0];
        if (Platform.GITHUB.name().equalsIgnoreCase(platform)) {
            return generateGitHubKey(platform, (String) params[1]);
        }
        return fallbackKeyGenerator.generate(target, method, params);
    }

    public  GetAllPossibleTokensKeyGenerator(final KeyGenerator simpleKeyGenerator);

}