Reviewed-by: vlivanov, dpochepk
Reviewed-by: dholmes, gtriantafill, sla
Reviewed-by: drchase, kvn, iignatyev