bradcathey,
When in doubt, use the source. Not all implementations are equal. Some objects fully initialize upon instantiation - others only do so when you ask for data through the accessors. If you read the source and look for get_publisher() - you will see that the information isn't necessarily populated when it is called.