In IEEE Std 1800-2012 we can find description of packages and such information:
Types, nets, variables, tasks, functions, sequences, properties, and checkers may be declared within a package
I was wondering, if there is any particular reason why interfaces can't be defined inside a package? It seems to me that it might be useful, but apparently the creators of the standard wouldn't agree.