Implement ensemble provider