I think yes if we wan't to create new plugin, new snippet or sth like that from front end we need to call NewPacket from the main package as you said
>Ideally only methods and API's that must be exported (i.e. used by a frontend or to enable plugin-flexibility)
So as creating new packages, enabling and disabling them are comming from frontend i think we should export it.