Ecosystem work broken down into ecosystem stages

Although the Ecosystem constructor has taken a bit of a hit