anchor.diff:  		{product :: string(),
   		start_date :: pos_integer(),
   		termination_date :: pos_integer(),
  -		status :: atom(),
  +		status :: product_offering_status(),
   		characteristics = [] :: [tuple()],
   		last_modified :: tuple() | '_' | undefined}).
   
  
positive.code: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  %%% 
  
  -type product_status() :: created | aborted | cancelled
  								| active | pending_active | suspended
  								| terminate | pending_terminate.
  
  %% define price types
  -type price_type() :: recurring | one_time | usage.
  
negative.code: 		start_date :: '_' | pos_integer() | undefined,
  		end_date :: '_' | pos_integer() | undefined,
  		is_bundle = false :: '_' | boolean() | undefined,
  		status :: product_offering_status() | '_' | undefined,
  		specification :: string(),
  		price :: '_' | [#price{}],
  		characteristics = [] :: [tuple()],
  