First stab at generalization of the endpoint interfaces