UAR-693 - Initial commit of foundation class.
Merge branch 'UAR-696' into UAR-693
UAR-696 - This ticket depends on UAR-693 in order to complete steps to
reproduce.
UAR-693 - Fixing constructor to be empty and intialize lists outside of constructor.
Merge pull request #27 from ua-eas/UAR-693

Merging UAR-693 into development branch