protected override void ProcessRecord()
        {
            base.ProcessRecord();
            var ctx = base.Context;

            var     web  = ctx.Site.OpenWeb(Web.Read());
            SPOFile file = File.Read(web);
            var     wpd  = file.GetWebPartDefinitions();

            if (string.IsNullOrEmpty(Title))
            {
                WriteObject(wpd);
            }
            else
            {
                WriteObject(wpd.Where(w => w.WebPart.Title == Title));
            }
        }