Deep override of ProtocolFactory > ReceivingSearch.createServiceTypeMessages() to avoid a strange class cast exception being reported on that method.