public Task<IModel> CreateChannelAsync(IConnection connection = null) { return connection != null ? Task.FromResult(connection.CreateModel()) : GetConnectionAsync().ContinueWith(tConnection => tConnection.Result.CreateModel()); }