@Override
 @SuppressWarnings("unchecked")
 // doPrivileged() returns the correct type
 public Set<SessionTrackingMode> getDefaultSessionTrackingModes() {
   if (SecurityUtil.isPackageProtectionEnabled()) {
     return (EnumSet<SessionTrackingMode>) doPrivileged("getDefaultSessionTrackingModes", null);
   } else {
     return context.getDefaultSessionTrackingModes();
   }
 }