anchor.diff:  	end;
   	
   configure_create_hardcoded (Type, Identifier, _Configuration, ExtraOptions)
  +		when is_atom (Type), is_binary (Identifier) ->
  +	{error, {invalid_extra_options, ExtraOptions}}.
  +
  +
  +configure_generic (Type, Disposition, Identifier, ConfigurationEncoding, ConfigurationContent, ExtraOptions) ->
  +	configure (fun configure_create_generic/4, Type, Disposition, Identifier, ConfigurationEncoding, ConfigurationContent, ExtraOptions).
  +
  +
  +configure_create_generic (Type, Identifier, Configuration, {Executable, defaults}) ->
  +	configure_create_generic (Type, Identifier, Configuration, {Executable, []});
  +	
  +configure_create_generic (Type, Identifier, Configuration, {Executable, ExtraOptions})
  +		when is_atom (Type), is_binary (Identifier), is_binary (Executable), is_list (ExtraOptions) ->
  +	configure_create_generic_component (Identifier, Executable, Configuration, ExtraOptions);
  +	
  +configure_create_generic (Type, Identifier, _Configuration, ExtraOptions)
   		when is_atom (Type), is_binary (Identifier) ->
   	{error, {invalid_extra_options, ExtraOptions}}.
   
  
positive.code: 	
  	case Type of
  		
  		'mosaic-components:rabbitmq' ->
  			configure_create_generic_component (Identifier, <<"mosaic-components-rabbitmq--run-component">>, Configuration, ExtraOptions);
  		'mosaic-components:riak-kv' ->
  			configure_create_generic_component (Identifier, <<"mosaic-components-riak-kv--run-component">>, Configuration, ExtraOptions);
  		'mosaic-components:couchdb' ->
  			configure_create_generic_component (Identifier, <<"mosaic-components-couchdb--run-component">>, Configuration, ExtraOptions);
  		'mosaic-components:httpg' ->
  			configure_create_generic_component (Identifier, <<"mosaic-components-httpg--run-component">>, Configuration, ExtraOptions);
  		'mosaic-components:mysql' ->
  			configure_create_generic_component (Identifier, <<"mosaic-components-mysql--run-component">>, Configuration, ExtraOptions);
  		
  		'mosaic-components:me2cp' ->
  			configure_create_me2cp_component (Identifier, Configuration, ExtraOptions);
  		
  
negative.code: 
  -export ([configure/7]).
  -export ([configure_hardcoded/6]).
  -export ([configure_generic/6]).
  -export ([configure_static/6]).
  
  
  