title: Implementing Serializable in value object?
body: <p>Firstly, some background on the <code>VO</code> here. The <code>VO</code>s are model object created in front-end tier to pass the value coming back from service tier. </p>
  
  <p>Dummy code example below:</p>
  
  <pre><code>UserResponseTypeFromService user = userAccountService.getUser(...);
  UserVO userVO = ServiceResponseHelper.getUserVOFromServiceResponse(user);
  </code></pre>
  
  <p>Then front-end code will only use <code>userVO</code> rather than <code>user</code> object.</p>
  
  <p>My question is for <code>UserVO</code> class, do I have to implement <code>Serializable</code>? We should always consider thread safe in this situation?</p>
  
  <p>Thanks in advance.</p>