title: Is this the right approach to Retrofit POJO without get/set-ters?
body: <h1>Introduction</h1>
  
  <p>My code is working fine. I am curious to know if this method is <em>alright</em> for this particular use case as I could not find an example for Retrofit that <strong>does not</strong> use GSON or other JSON parsing libs but just uses a POJO to hold data.</p>
  
  <p>(Note, I have been trying to format my code for a while! Sorry about that)</p>
  
  <p>For this example, I request data from TMDB's API: <code>.../3/movie/{id}?API_KEY=x</code></p>
  
  <p><strong>Data Returned in JSON (Reduced. Please focus on "reviews" object)</strong></p>
  
  <pre><code>{
  "vote_count":2034,
  "reviews":{
      "page":1,
      "results":[
          {
              "id":"55660928c3a3687ad7001db1",
              "author":"Phileas Fogg",
              "content":"Fabulous action movie. Lots of interesting characters. They don't make many movies like this. The whole movie from start to finish was entertaining I'm looking forward to seeing it again. I definitely recommend seeing it.",
              "url":"http://j.mp/1HLTNzT"
          },
          {
              "id":"55732a53925141456e000639",
              "author":"Andres Gomez",
              "content":"Good action movie with a decent script for the genre. The photography is really good too but, in the end, it is quite repeating itself from beginning to end and the stormy OST is exhausting.",
              "url":"http://j.mp/1dUnvpG"
          }
      ],
      "total_pages":1,
      "total_results":2
  },
  "trailers":{
      "quicktime":[
  
      ],
      "youtube":[
          {
              "name":"Trailers From Hell",
              "size":"HD",
              "source":"FRDdRto_3SA",
              "type":"Featurette"
          },
          {
              "name":"Trailer 2",
              "size":"HD",
              "source":"jnsgdqppAYA",
              "type":"Trailer"
          },
          {
              "name":"Official Trailer #1",
              "size":"HD",
              "source":"YWNWi-ZWL3c",
              "type":"Trailer"
          }
      ]
  }
  </code></pre>
  
  <h1>Method</h1>
  
  <ol>
  <li><p>Created the Retrofit Interface. Wish I could show it here but the formatting is going mental.</p></li>
  <li><p>This is the curious part. I created a POJO as shown below and it works fine.</p>
  
  <p>public class TMDBMovieDetailsRetrofitObj {</p>
  
  <p>// Runtime available in movie/id endpoint
  public String runtime;</p>
  
  <p>public String tagline;</p>
  
  <p>public Reviews reviews;</p>
  
  <p>public class Reviews{</p>
  
  <pre><code>public Reviews() { reviews = new Reviews(); }
  
  // To know how many reviews we have got!
  public String total_results;
  
  public List&lt;ReviewResults&gt; results;
  
  public class ReviewResults{
  
      public ReviewResults() {
          results = new ArrayList&lt;&gt;();
      }
  
      public String id;
      public String author;
      public String content;
      public String url;
  }
  </code></pre>
  
  <p>}
  }</p></li>
  </ol>
  
  <p>Did not create getter and setter methods because I have another TMDBMovie object that holds a lot of information and has it's own getter and setter methods.</p>
  
  <ol start="3">
  <li>Basically, I am using this POJO as an intermediately transfer object thingy...</li>
  </ol>
  
  <h1>My Questions</h1>
  
  <p><strong>Do you think these two points are alright:</strong></p>
  
  <ol>
  <li><p>This POJO has 3 levels of public nested class that Retrofit handles quite alright.</p></li>
  <li><p>I do have an TMDBMovie object which has it's own getter and setter methods through which I conduct checks, validations and minor data manipulations. Does this POJO even need getter and setter methods if public variables are doing okay?</p></li>
  </ol>