add type for emplace_back and make list encumbered public