When I set it up that way, I was getting undefined subroutine errors from other modules that both Company.pm and SnapMirrors.pm use.
I'm still trying to track down the errors, since they only appeared when I added the functionality described above. I'll reply with a post-mortem as this unravels.
Thanks,
Chris