Classes skecthing out the framework have been added - though currently
filled with stubs, comments and 'NotImplementedException's and still
needing refinement.