Constraints And Tradeoffs: Toward A Predictive, Mechanism-Based Understanding Of Ecological Communities