I suspect that this is a problem with the actual full names of your symbols Parabolic, Native, and so forth. How exactly did you move it "into a package"? If you used BeginPackage and then Begin to set a private context, then it's possible that your symbol Parabolic (as one example) actually has a full name something like Test'Private'Parabolic
(those apostrophes should actually be backticks). In that case, you won't be able to access that symbol directly from the Global context unless you use its fullname.
The typical way to deal with this is to "publish" all the symbols you need the user to have access to by referencing them after BeginPackage
and before Begin
. You could also just always use a fully qualified name for each of these symbols.