Coleção de automapping fluente de inibidor

Estou tentando mapear minhas coleções com o automação FNHib. Os problemas que eu quero resolver são:

1) Quero que todas as minhas coleções no projeto sejam mapeadas via campo privado. Como posso dizer isso globalmente?

2) Existe alguma maneira de automatizar o relacionamento bidirecional sem substituir explicitamente cada uma das minhas entidades.

classe OrganizationEntity exemplo:

private ISet<> _collectionWarehouse;
public virtual IEnumerable<WarehouseEntity> CollectionWarehouse
{

get{return _collectionWarehouse; }

set{_collectionWarehouse = new HashedSet<WarehouseEntity>((ICollection<WarehouseEntity>)value)}

}

Classe WarehouseEntity exemplo:

public virtual OrganizationEntity Organization{get;set;}

questionAnswers(1)

yourAnswerToTheQuestion