Copyright 2022 Justin Ridgewell <jridgewell@google.com>