spec should be an instance of(Trip)