Refactoring visibility of workstation api to use  a workstation interface.
Made constructor visible for testing purposes for Workstation.
Added visible for testing annotation to Workstation.
Refactored test methods to lessen duplicate code.