maybe validate self.method here to avoid a raised exception later if they push in a bad one?