No, they are not needed for the methods, but we get correct .a, .b if we call it once.
(see my initial comment)