title: Why Java needs Serializable interface?
body: <p>We work heavily with serialization and having to specify Serializable tag on every object we use is kind of a burden. Especially when it's a 3rd-party class that we can't really change.</p>
  
  <p>The question is: since Serializable is an empty interface and Java provides robust serialization once you add  <code>implements Serializable</code> - why didn't they make everything serializable and that's it?  </p>
  
  <p>What am I missing?</p>