code: public U getBaseUnit(ChronoElement<?> element) {
  
          if (element == null) {
              throw new NullPointerException("Missing element.");
          }
  
          U baseUnit = this.baseUnits.get(element);
  
          if (
              (baseUnit == null)
              && (element instanceof BasicElement)
          ) {
              ChronoElement<?> parent = ((BasicElement) element).getParent();
              baseUnit = this.baseUnits.get(parent);
          }
  
          if (baseUnit == null) {
              throw new ChronoException(
                  "Base unit not found for: " + element.name());
          }
  
          return baseUnit;
  
      }
docs: /*[deutsch]
  <p>Liefert die Basiseinheit zum angegebenen Element. </p>
  
  <p>Nur registrierte Elemente k&ouml;nnen eine Basiseinheit haben, es
  sei denn, das angegebene Element ist ein {@code BasicElement} und
  referenziert ein anderes auf dieser Zeitachse registriertes Element
  mit einer Basiseinheit. </p>
  
  @param   element     chronological element
  @return  found base unit
  @throws  ChronoException if there is no base unit
  @see     #hasBaseUnit(ChronoElement)
  @see     BasicElement#getParent()