new class "Join"