private <T extends Class<? extends Activity>> void openSection(T activityClass) {
   //noinspection EqualsBetweenInconvertibleTypes
   if (!this.getClass().equals(activityClass)) {
     mNavigationDrawer
         .getHandler()
         .post(
             () -> {
               Intent activityIntent =
                   new Intent(NavigationDrawerActivity.this, activityClass)
                       .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
               startActivity(activityIntent);
               overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
             });
   }
 }