Yes that is right, `EndpointHelper.GetDefaultEndpointName()` can only be called from the Endpoint `AppDomain`, here is how it works:
There are 2 modes, the user either specifies one of (Mode1):
* EndpointNameAttribute
* INameThisEndpoint
* DefineEndpointName()

**We should throw if user specifies more than one!**

Or the user specifies (Mode2):
* /endpointName cmd line arg

If the user does not specify anything then we use the convention (`EndpointHelper.GetDefaultEndpointName()`).

**If the user specifies Mode1 and Mode2 then Mode1 takes precedence**