The bug might consist in the code ignoring AreaNone... 

However, I understand that as long as (as you point out) the member of `orion::Circle` and `orion::Polygon` strucs are std::string and std::vectors and bot std::string and std::vector has a constructor, the risk doesn't exist (in the same sense that it could exist if we have a not initialized int or double). Is correct?