prevent joins of a single listenable

We should throw an error when a join contains less than 2 listenables.