Testing multiple implementations