Oops, we need to do super init before checking self.threaded!