How reference works :explanatory models for indexicals, descriptions, and opacity