Allow for generics of specific interfaces