Increased code readability and compiler checking abilities

- replaced wildcarded import declarations
- added @Override tags to overridden methods