code: private void _setPreparedSize (@Nonnull final SizeSpec aPreparedSize)
    {
      ValueEnforcer.notNull (aPreparedSize, "PreparedSize");
  
      m_bPrepared = true;
      m_aPreparedSize = aPreparedSize;
      m_aRenderSize = getRenderSize (aPreparedSize);
  
      if (PLDebugLog.isDebugPrepare ())
      {
        String sSuffix = "";
        if (this instanceof IPLHasMarginBorderPadding <?>)
        {
          sSuffix = " with " +
                    PLDebugLog.getXMBP ((IPLHasMarginBorderPadding <?>) this) +
                    " and " +
                    PLDebugLog.getYMBP ((IPLHasMarginBorderPadding <?>) this);
        }
        PLDebugLog.debugPrepare (this,
                                 "Prepared object: " +
                                       PLDebugLog.getWH (aPreparedSize) +
                                       sSuffix +
                                       "; Render size: " +
                                       PLDebugLog.getWH (m_aRenderSize));
      }
    }
docs: Set the prepared size of this object. This method also handles min and max
  size
  
  @param aPreparedSize
  Prepared size without padding and margin.