docs: @Override
      public final PObject getObject(final String key) {
          PObject result = optObject(key);
          if (result == null) {
              throw new ObjectMissingException(this, key);
          }
          return result;
      }