Cloneable is (and should) not be supported by immutable List.
Added a finely elaborated implementation of (de-)serialization using the
SerializableProxy pattern, ensuring that singleton instances are
preserved and final variables of immutable objects are deserialized.

Also been concrete regarding the decision on not implementing Cloneable
on immutable objects.