Made source endpoints take a HList specifying the inbound types