Reorder init logic for better grouping and to kick off reads earlier.  Push return code policy higher in the chain.
Significantly simplify polygon class.