-record(builder, { max_size :: integer(), handle_open :: fun(() -> {ok, any()} | {error, any()}), handle_close :: fun((any()) -> {ok, nil} | {error, any()}), handle_interval :: fun((any()) -> nil), interval :: integer() }).