mail field private, because we need the getter in case it's empty