Maybe we should use `New` here instead of `NewMagic`. This package is unlikely to have more initiators.