-record(barnacle, { name :: gleam@option:option(gleam@erlang@atom:atom_()), strategy :: barnacle:strategy(any()), poll_interval :: integer(), listener :: gleam@option:option(gleam@erlang@process:subject(barnacle:barnacle_response(any()))) }).