class Guest extends AbstractLoggingActor {

    public static Props props(final ActorRef waiter, final Coffee favoriteCoffee, FiniteDuration finishCoffeeDuration) {
        return Props.create(Guest.class, () -> new Guest(waiter, favoriteCoffee, finishCoffeeDuration));
    }

    public  Guest(ActorRef waiter, Coffee favoriteCoffee, FiniteDuration finishCoffeeDuration);

}