Optimization for Angle initialization

This was just some low-hanging fruit.  There's more to be done in the bounds handling, but I'm going to postpone that until the discussion about bounds has settled down.