added type information
Arrays not only always implement Cloneable and Serializable, but also subclass java.lang.Object