Colección fluida de automapping nhibernate

Estoy tratando de mapear mis colecciones con FNHib automapping. Los problemas que quiero resolver son:

1) Quiero que todas mis colecciones en el proyecto se asignen a través de un campo privado. ¿Cómo puedo decir eso globalmente?

2) ¿Hay alguna forma de automatizar la relación bidireccional sin anular explícitamente cada una de mis entidades?

clase OrganizationEntity ejemplo:

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

get{return _collectionWarehouse; }

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

}

Ejemplo de Class WarehouseEntity:

public virtual OrganizationEntity Organization{get;set;}