A categorial theme for SharpMap