temporarily splitting into a serialized version that uses IArea instead of Area. we should do this for the actual selection type, but it breaks too many things atm to do that immediately. TODO/FIXME.
|there is nothing selected, even though this object exists|
|for cacheing addtional selections. optimally don't serialize|
|target||target or main cell in the selection|