public Trick(IHand hand, IStartingPlayerCalculator startingPlayerCalculator) : this() { IHand = hand; IHand.AddTrick(this); SortOrder = IHand?.ITricks.Count() ?? 0; StartingPlayer = startingPlayerCalculator.GetStartingPlayer(hand, this); }