What makes a good coevolutionary learning environment ?