Added constructor support to outline.  

Added constructor support to outline.  Refactored to use ranges in populating of outline.

Fixes #1740 

@devoncarew