Add init(weakified:initClosure:)