Made longLivedTrees data structure an instance field
instead of static field - more OO
Now supports two phases- initial long-lived data structure creation phase,
then a separate local allocation phase.