Needs to compile, needs generics.