noooo, pls dont use initialiser lists, these just cause problems (people forget things)
Rather have a private init method which initialises and registers. The constructors then can call it and maybe override values with default ones