StructWidget and LinearStructWidget