title: Should an abstract class have a serialVersionUID
body: <p>In java, if a class implements Serializable but is abstract, should it have a serialVersionUID long declared, or do the subclasses only require that?</p>
  
  <p>In this case it is indeed the intention that all the sub classes deal with serialization as the purpose of the type is to be used in RMI calls.</p>