Ecological complexity