code: @SuppressWarnings("unchecked")
      @Override
      public M getData() throws NotAvailableException {
          try {
              return (M) cloneDataBuilder().build();
          } catch (Exception ex) {
              throw new NotAvailableException("Data", new CouldNotPerformException("Could not build message!", ex));
          }
      }
docs: {@inheritDoc}
  
  @return {@inheritDoc}
  
  @throws NotAvailableException {@inheritDoc}