Implements immutable object immutable.Immutable for avoiding multi-threading serialisations with mutexes as possible