minor stuff
- added @Immutable annotation
- made Files constructor private (as it should be ...)