It's not that weird actually: the procs are tied to the DataAccessAdapter in the same namespace, as they're tied to the db type they're defined in. That's the reason the class was used, not the interface, as the interface would suggest that you could pass another DataAccessAdapter instance, which could probably not work.