Allow EndpointView derivates to optionally be sources, targets, or both