lib/tempus/slots/behaviour.ex
defmodule Tempus.Slots.Behaviour do
@moduledoc """
The bunch of functions expected to be implemented by `Tempus.Slots` implementations.
"""
@doc """
Creates a new instance, which is also usually an identity element
"""
@callback new :: Tempus.Slots.Group.t()
end