See documentation and demo for usage and known limitations. Reviewed-by: Herbie Ong <herbie@google.com>