Cannot implement an interface in class A if it contains a function parameter of class A

I’ve attached two images pairing it right back.

  1. An interface with a SetNext function that takes an object of class Checkpoint
  2. The checkpoint blueprint that implements that interface.

The blueprint will not compile.

alt text