type HttpHandler<NewDataToAdd, ResponseType> = (newUser: NewDataToAdd) => Promise<ResponseType>; export default class RepositoryHandler<NewDataToAdd, ResponseType> { protected httpHandler: HttpHandler<NewDataToAdd, ResponseType>; constructor(httpHandler: HttpHandler<NewDataToAdd, ResponseType>) { this.httpHandler = httpHandler; } }