could you return Collections.unmodifiableMap(headers) instead?