Initializers also need to be explicitly marked public