code: @Override
  	public void processMessage( Message message ) {
  
  		if( message instanceof MsgNotifMachineDown )
  			processMsgNotifMachineDown((MsgNotifMachineDown) message );
  
  		else if( message instanceof MsgNotifInstanceChanged )
  			processMsgNotifInstanceChanged((MsgNotifInstanceChanged) message );
  
  		else if( message instanceof MsgNotifInstanceRemoved )
  			processMsgNotifInstanceRemoved((MsgNotifInstanceRemoved) message );
  
  		else if( message instanceof MsgNotifHeartbeat )
  			processMsgNotifHeartbeat((MsgNotifHeartbeat) message );
  
  		else if(message instanceof MsgNotifAutonomic)
  			processMsgMonitoringEvent((MsgNotifAutonomic) message );
  
  		else if( message instanceof MsgEcho )
  			this.manager.debugMngr().notifyMsgEchoReceived((MsgEcho) message );
  
  		else if( message instanceof MsgNotifLogs )
  			processMsgNotifLogs((MsgNotifLogs) message );
  
  		else
  			this.logger.warning( "The DM got an undetermined message to process: " + message.getClass().getName());
  	}
docs: /*
  (non-Javadoc)
  @see net.roboconf.messaging.api.business.AbstractMessageProcessor
  #processMessage(net.roboconf.messaging.api.messages.Message)