// Path: sample/src/main/java/io/nlopez/drebin/sample/model/Place.java
// public class Place {
//   private String imageUrl;
//   private String name;
// 
//   public Place(String name, String imageUrl) {
//     this.name = name;
//     this.imageUrl = imageUrl;
//   }
// 
//   public String getName() {
//     return name;
//   }
// 
//   public String getImageUrl() {
//     return imageUrl;
//   }
// }
// 
// Path: sample/src/main/java/io/nlopez/drebin/sample/model/User.java
// public class User {
//   private final String firstName;
//   private final String lastName;
//   private String role;
//   private String avatar;
// 
//   public User(String firstName, String lastName, String role, String avatar) {
//     this.firstName = firstName;
//     this.lastName = lastName;
//     this.role = role;
//     this.avatar = avatar;
//   }
// 
//   public String getFirstName() {
//     return firstName;
//   }
// 
//   public String getLastName() {
//     return lastName;
//   }
// 
//   public String getRole() {
//     return role;
//   }
// 
//   public String getAvatar() {
//     return avatar;
//   }
// }


import javax.inject.Inject;
import io.nlopez.drebin.sample.model.Place;
import io.nlopez.drebin.sample.model.User;
package io.nlopez.drebin.sample.binder;



public class MainActivityEnvironment implements HasPlacesEnvironment, HasUsersEnvironment {

  @Inject Listener mListener;

  @Inject
  public MainActivityEnvironment() {
  }

// Path: sample/src/main/java/io/nlopez/drebin/sample/model/Place.java
// public class Place {
//   private String imageUrl;
//   private String name;
// 
//   public Place(String name, String imageUrl) {
//     this.name = name;
//     this.imageUrl = imageUrl;
//   }
// 
//   public String getName() {
//     return name;
//   }
// 
//   public String getImageUrl() {
//     return imageUrl;
//   }
// }
// 
// Path: sample/src/main/java/io/nlopez/drebin/sample/model/User.java
// public class User {
//   private final String firstName;
//   private final String lastName;
//   private String role;
//   private String avatar;
// 
//   public User(String firstName, String lastName, String role, String avatar) {
//     this.firstName = firstName;
//     this.lastName = lastName;
//     this.role = role;
//     this.avatar = avatar;
//   }
// 
//   public String getFirstName() {
//     return firstName;
//   }
// 
//   public String getLastName() {
//     return lastName;
//   }
// 
//   public String getRole() {
//     return role;
//   }
// 
//   public String getAvatar() {
//     return avatar;
//   }
// }


// Path: sample/src/main/java/io/nlopez/drebin/sample/binder/MainActivityEnvironment.java
import javax.inject.Inject;
import io.nlopez.drebin.sample.model.Place;
import io.nlopez.drebin.sample.model.User;

package io.nlopez.drebin.sample.binder;



public class MainActivityEnvironment implements HasPlacesEnvironment, HasUsersEnvironment {

  @Inject Listener mListener;

  @Inject
  public MainActivityEnvironment() {
  }

  @Override public void placeSelected(Place place) {