- Use file_exists() instead of ResourceProvider::url_stat()
- Lazy load properties data by not using the deprecated Properties::fromFile()