sub read_config_file { my ($filename) = @_; package ConfigFile; do "$filename"; if (length $@) { ... } } #### tie %ConfigFile::, "ValueFetcher"