docs: @SuppressWarnings("unchecked")
  	protected void bcsPreDeserializationHook(ObjectInputStream ois) throws IOException, ClassNotFoundException
  	{
  		super.bcsPreDeserializationHook(ois);
  
  		// deserialize services
  		synchronized (services)
  		{
  			serializable = ois.readInt();
  			for (int i = 0; i < serializable; i++)
  			{
  				Object serviceClass = ois.readObject();
  				Object bcssProvider = ois.readObject();
  				services.put((Class) serviceClass, (BCSSServiceProvider) bcssProvider);
  			}
  		}
  	}