/// <summary>
        /// Initialises this instance.
        /// </summary>
        /// <returns>Task.</returns>
        internal async Task Initialise()
        {
            var instanceInfo = await ManagerClient.GetNamespaceInfoAsync();

            InstanceName      = instanceInfo.Name;
            IsPremiumTier     = instanceInfo.MessagingSku == MessagingSku.Premium;
            EnableAutoBackOff = _entityConfig.EnableAutobackOff;

            if (_entityConfig.Receiver != null)
            {
                ReceiverInfo = _entityConfig.Receiver.GetBase();
                await SetAdditionalReceiverInfo();
            }

            if (_entityConfig.Sender != null)
            {
                SenderInfo = _entityConfig.Sender.GetBase();
                await SetAdditionalSenderInfo();
            }
        }