In reply to cturner:
The syntax you are showing has parameters. That is valid of course.
But an interface cannot have another interface as port. But you might instantiate another interface inside your interface construct. An interface argument needs always a data direction. The SV does not have one.