Should we have a separate:

`initWithTitle:(NSString *) title artist:(NSString *) artist album:(NSString *)album echonestID:(NSString *)echonestId providers:(NSDictionary *)providers`

when we get the response from the server? Otherwise we are going to do a query to The Echonest even though we already have all of the information server-side.