Flesh out the IMap a bit more.  Not ready yet