Hello David, I modified the original post with the extended code… I hope it helps 
and, of course,  my init() are indeed surrounded by 2 __, even if it is not evident from the code shared ?
NB. I don’t understand why the code does not appear as code with the identification