pub opaque type Message
pub opaque type State
pub fn get_count(actor: Subject(Message)) -> Int
pub fn increment(actor: Subject(Message)) -> Nil
pub fn start() -> Result(Subject(Message), StartError)
pub fn stop(actor: Subject(Message)) -> Nil