Connection is now an object, fixed multiple connection bug, connection isn't made by default when creating a receiver unless a block is passed