private Message parse(String s) throws UnsupportedMessageException {
        
        Message message = null;
        
        for( int i = 0; i < IN_MESSAGES.length; i++ ){
            
            try{
                I_InMessage parser = (I_InMessage) Class.forName(IN_MESSAGES[i]).newInstance();
                
                
                message = parser.parse(s);
                if (message != null)
                    return message;
            }
            
            catch (Exception e){
                System.out.println("Manager parse:"+e);
                _logger.severe("Could not find or initialize class " + IN_MESSAGES[i] + ": " + e.getMessage());
            }
        }
        
        // if we got here, no message was found
        throw new UnsupportedMessageException();
        
    }