Look at these beautiful use of generics ;)