TODO: Check if this is still valid or find a way to dynamically find out which
interfaces arrays implement. However, as of the JVM specification edition 2, there
are at least two different pages where assignment compatibility is defined and
on one of them \"interfaces implemented by arrays\" is exchanged with \"'Cloneable' or
'java.io.Serializable'\"