public ArgumentsMap(final ArgumentsIterable it) {
        for (Argument argument : it) {
            switch (argument.type) {
                case LONG:
                    addToMap(longMap, argument.name, argument.value);
                    break;
                case SHORT:
                    addToMap(shortMap, argument.name, argument.value);
                    break;
                case ARG:
                    args.add(argument.value);
                    break;
            }
        }
    }