The use of generics provides compile-time type safety. Compile-time type safety allows users to discover redundant invalid types during the compilation process. Generic methods and classes allow programmers to specify a single method declaration, a group of related methods, or a set of related types with an accessible class declaration.  The Externalizable interface assists in regulating the serialisation process. A "externalisable" interface contains readExternal and writeExternal methods.  The Externalizable interface aids in controlling the serialisation process. ReadExternal and writeExternal methods are included in a "externalisable" interface.