- code formatting changes.
- making fields final
- using interface types instead of impl types.