anchor.diff:  	selector: 'products-component',
   	templateUrl: 'products_component.html',
   	styleUrls: const ['../content/content_styles.css', 'products_component.css'],
  -	directives: const <dynamic>[CORE_DIRECTIVES, materialDirectives, SpinnerWidget],
  +	directives: const <dynamic>[CORE_DIRECTIVES, formDirectives, materialDirectives, SpinnerWidget],
   	providers: const <dynamic>[materialProviders]
   )
   class ProductsComponent implements BookingAddonProvider, OnInit {
  
positive.code: 
  import 'package:angular/angular.dart';
  import 'package:angular_components/angular_components.dart';
  
  import 'booking_addon_provider.dart';
  import 'booking_validator.dart';
  
negative.code: 
  	bool get isLoaded => null != bookingProducts;
  
  	bool get isValid => isLoaded && bookingProducts.every((p) => p.isValid);
  
  	int get price => isLoaded ? bookingProducts.fold(0, (sum, p) => sum + p.price * ValueConverter.toInt(p.quantity)) : 0;
  
  	ProductsComponent(this._bookingValidator, this._clientFactory, this._cruiseRepository);
  
  