Cleaner processing of field types.
Add support for Point and MultiPoint.
Proper end events.