anchor.diff:           sql_date/1
           ]).
   
  --type property() :: atom() | tuple(). %% As defined in proplists
  --type proplist() :: [ property() ].
   %% job ops
   
   -spec fetch_job(JobId :: object_id()) ->
  
positive.code: 
  %% @doc Safely retrieves a value from a proplist. Throws an error if the specified key does
  %% not exist in the list.
  -spec safe_get(Key::binary(), Proplist::[{binary(), term()}]) -> term().
  safe_get(Key, Proplist) ->
      {Key, Value} = lists:keyfind(Key, 1, Proplist),
      Value.
  
negative.code:                     org_id = safe_get(<<"org_id">>, Node),
                      node_name = safe_get(<<"node_name">>, Node)}.
  
  -spec proplist_to_job_node(proplists:proplist()) -> #pushy_job_node{}.
  %% @doc Convenience function for assembling a job_node tuple from a proplist
  proplist_to_job_node(Proplist) ->
      case safe_get(<<"node_name">>, Proplist) of
  