document generic types
no wildcard generics on the add path