I am naive in gwt rpc and serialization mechanism, but I will try to answer your question.
Whenever you write classes related to RPC, GWT creates Serialization Policy File. The serialization policy file contains a whitelist of allowed types that can be serialized.
, , , IsSerializable. :
public String getName();
public Date getJoiningDate();
String Date , , , Serialization Policy File. - ,
public Object getAdditionalDetials(Arraylist<String> ids);
ArrayList and String, , , , Object. GWT Compiler , whitelist or Serialization Policy, , , RPC. , IsSerializable Object.