docs: protected void bcsPreSerializationHook(ObjectOutputStream oos) throws IOException
  	{
  		super.bcsPreSerializationHook(oos);
  
  		// serialize services
  		synchronized (services)
  		{
  			oos.writeInt(serializable);
  			for (Iterator iter = services.entrySet().iterator(); iter.hasNext();)
  			{
  				Entry entry = (Entry) iter.next();
  				if (((BCSSServiceProvider) entry.getValue()).getServiceProvider() instanceof Serializable)
  				{
  					oos.writeObject(entry.getKey());
  					oos.writeObject(entry.getValue());
  				}
  			}
  		}
  	}