Trying to add in generics, doesn't go all that swell... :/