That sounds like a subclass of the port class with extra methods. Or
keyword arguments with &allow-other-keys.
MIT Scheme has an object system, but it isn't used for that. I'm not sure why. But since we don't have a standardized Scheme object system yet, the alist seems like the best lightweight and portable alternative.