anchor.diff:  -record(product,
   		{id :: string() | undefined,
   		name :: string() | undefined,
  -		product :: string() | undefined,
   		start_date :: pos_integer() | undefined,
   		termination_date :: pos_integer() | undefined,
   		status :: product_status() | undefined,
  +		product :: string() | undefined,
   		characteristics = [] :: [{Name :: string(), Value :: term()}],
   		payment = [] :: [{Price :: string(), DueDate :: pos_integer()}],
   		balance = [] :: [BucketRef :: term()],
  
positive.code: 
  -type offer_status() :: in_study | in_design | in_test
  		| active | rejected | launched | retired | obsolete.
  -type product_status() :: created | pending_active | aborted
  		| cancelled | active | suspended | pending_terminate | terminated.
  -type service_status() :: feasibilityChecked | designed | reserved
  
negative.code: 		name :: string() | undefined,
  		start_date :: pos_integer() | undefined,
  		termination_date :: pos_integer() | undefined,
  		status :: bucket_status() | undefined,
  		remain_amount = 0 :: integer(),
  		reservations = [] :: [{TS :: pos_integer(),
  				DebitAmount :: non_neg_integer(),
  