Prolly generics.