docs: @Override
      public void delete() {
  
          //If the deletion is successful we will need to update the cache of linked concepts. To do this caches must be loaded
          Map<Role, Boolean> plays = cachedDirectPlays.get();
  
          super.delete();
  
          //Updated caches of linked types
          plays.keySet().forEach(roleType -> ((RoleImpl) roleType).deleteCachedDirectPlaysByType(getThis()));
      }