The behavior of package scope is surprising to some (as seen by related questions on SO), this should clarify it a bit.