docs: final AbstractJcrProperty removeExistingProperty( Name name ) throws VersionException, LockException, RepositoryException {
          AbstractJcrProperty existing = getProperty(name);
          if (existing != null) {
              existing.remove();
              return existing;
          }
          // Return without throwing an exception to match behavior of the reference implementation.
          // This is also in conformance with the spec. See MODE-956 for details.
          return null;
      }