What do you thing about compacting constructors:
```java
public GamesListAdapter(Context context, int viewResourceId) {
	this(context, viewResourceId, null, null);
}

public GamesListAdapter(Context context, int viewResourceId, DatabaseInterface interfaceDB) {
	this(context, viewResourceId, interfaceDB, null);
}

public GamesListAdapter(Context context, int viewResourceId, ArrayList<UrbanGameShortInfo> data) {
	this(context, viewResourceId, null, data);
}

public GamesListAdapter (Context context, int viewResourceId, DatabaseInterface interfaceDB, ArrayList<UrbanGameShortInfo> data) {
	super(context, viewResourceId);
	this.viewResourceId = viewResourceId;
	this.context = context;
	
	if(interfaceDB == null) {
		database = new Database(context);
	}
	else {
		database = interfaceDB;
	}
  
	if(data == null) {
		this.data = (ArrayList<UrbanGameShortInfo>) database.getAllGamesShortInfo();
	}
	else {
		this.data = data;
	}
}
```