changes visibility of FileDescriptor constructor to protected; adds JavaSourceDescriptor