Generators and pumps