Use final liberally 
  Serialization and subclassing 
  Avoid clone 
  Overridable methods need special care 
  Remember styles of inheritance 
  Constructors shouldn't call overridables 
readObject, and clone must
not invoke an overridable method (one that is not static,
private, or final)Serializable unless you absolutely need toCloneable unless you absolutely need to