Refactor arena constructor, placed most of code in static helper functions