A module representing the base and behaviour for all of our parsers.
@callback parse(args :: term()) :: result :: term() | nil