static String[] dropFirst(String[] source) {
        if (source == null || source.length == 0) {
            return source;
        }
        final String[] result = new String[source.length - 1];
        System.arraycopy(source, 1, result, 0, result.length);
        return result;
    }