Converting protected methods to private.
Introducing factory method for CreateBookingTransition.
Changing booking update procedure to be driven by PUT, not POST.
Adding entity versioning to support ETags.
Returning ETags for booking.