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