JDF-450 - Removed the visibility of the public setters.

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