A hierarchical theory of macroecology.