Added constructor support to outline.  

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