Added interfaces to hide public setters.  Made sure that no lists contained the implementation classes so that setters would not be exposed.

"Fixed references to interfaces instead of Implementor classes"
Merge branch 'JDF-450' of github.com:Dantheman720/jdf-stacks-client into JDF-450