Changing access to interfaces and classes.
Part 1, Public/Internal Models.
Part 2, Transformations.
Merge branch 'master'
Part 3. Intermediate commit.
Merge branch 'master'
angular break
Part 4. All tests passing.
Part 5: Reuse tag if tag already exists.
Merge branch 'master'
Merge branch 'master'
Merge pull request #29 from aearturo/workitem_22

Workitem 22