JoinPart is no longer an abstract class