Make resources immutable and override ToString