public Track getNowPlaying() {
		Track result = null;
		JsonNode mostRecent = getLastTrackNode();
		if (mostRecent != null && mostRecent.hasNonNull("@attr")) {
			JsonNode attr = mostRecent.get("@attr");
			if (attr.hasNonNull("nowplaying") && attr.get("nowplaying").asBoolean()) {
				// mostRecent is the currently playing track
				try {
					result = LastFmTrackFactory.fromJson(mostRecent);
				} catch (IllegalArgumentException e) {
					LOG.error("JSON response contained an invalid Track.", e);
				}
			}
		}
		return result;
	}