Why bother passing around the ```$default_info```?

I'd do the ```$default_info``` lookup in ```getSubscriberInfo()``` and then subclasses can call ```parent::getSubscriberInfo()``` to continue to use it as a starting point, or skip calling parent and do something completely custom.

Am I missing something?