NHibernate Fluente Mapeando uma coluna contra uma das duas colunas

Estou lidando com algum código de fornecedor legado que não posso modificar. Eu gostaria de envolver o banco de dados com uma camada de abstração que é mais fácil de usar.

Dadas as duas tabelas a seguir, preciso criar um mapeamento para Process.Route que encontrará a Rota correspondente para um determinado Processo, mas que pode ser dbo.Route.SourceProcessID ou dbo.Route.DestinationProcessID:

TABLE [dbo].[Route](
    [RouteID] [bigint] IDENTITY(1,1) NOT NULL,
    [SourceProcessID] [bigint] NOT NULL,
    [DestinationProcessID] [bigint] NOT NULL

TABLE [dbo].[Process](
    [ProcessID] [bigint] IDENTITY(1,1) NOT NULL
)

questionAnswers(1)

yourAnswerToTheQuestion