Ok, I've made it a much more generic interface.

Usage sort of looks like:

```
	ParseResultCallback<ParseUser> markerFactoryCallback = new ParseResultCallback<ParseUser>() {

			@Override
			public void handleObject(ParseUser parseUser) {
				User user = (User) parseUser;

				map.addMarker(MapUtil.getSpeechBubbleMarkerOptions(user.getGoogleMapsLocation(),
						user.getName(), iconGenerator, SpeechBubble.ColorType.BLACK));
			}

			@Override
			public void onError(Throwable e) {
				RequestVendorWaitActivity.this.onError(e);
			}
		};
```