made IExit interface and had other interfaces use that instead of Exit.
made Exit Immutable by removing setLocation.