Defined API.
One known issue: seating algorithm does not look for future reservations