Java Generics and Collections: Speed Up the Java Development Process