protocol Log: Unboxable { // ... } extension Log { required init(unboxer: Unboxer) { try! self.init(unboxer: unboxer) } }