docs: public Drawer build() {
          if (mUsed) {
              throw new RuntimeException("you must not reuse a DrawerBuilder builder");
          }
          if (mActivity == null) {
              throw new RuntimeException("please pass an activity");
          }
  
          //set that this builder was used. now you have to create a new one
          mUsed = true;
  
          // if the user has not set a drawerLayout use the default one :D
          if (mDrawerLayout == null) {
              withDrawerLayout(-1);
          }
  
          //some new Materialize magic ;)
          mMaterialize = new MaterializeBuilder()
                  .withActivity(mActivity)
                  .withRootView(mRootView)
                  .withFullscreen(mFullscreen)
                  .withSystemUIHidden(mSystemUIHidden)
                  .withUseScrimInsetsLayout(false)
                  .withTransparentStatusBar(mTranslucentStatusBar)
                  .withTranslucentNavigationBarProgrammatically(mTranslucentNavigationBarProgrammatically)
                  .withContainer(mDrawerLayout)
                  .build();
  
          //handle the navigation stuff of the ActionBarDrawerToggle and the drawer in general
          handleDrawerNavigation(mActivity, false);
  
          //build the view which will be set to the drawer
          Drawer result = buildView();
  
          //define id for the sliderLayout
          mSliderLayout.setId(R.id.material_drawer_slider_layout);
          // add the slider to the drawer
          mDrawerLayout.addView(mSliderLayout, 1);
  
          return result;
      }