Adding a variety of different implementations