- Improved type safety and moved functionality up to base class by using
Java parameterized types