use strict;
 use parent qw(Rose::Object);
 
-sub auth { ... }
+sub auth { die 'must be overwritten' }
 
-sub name { ... }
+sub name { die 'must be overwritten' }
 
-sub description_config { ... }
+sub description_config { die 'must be overwritten' }
 
-sub description_field { ... }
+sub description_field { die 'must be overwritten' }
 
-sub query_autocomplete { ... }
+sub query_autocomplete { die 'must be overwritten' }
 
-sub select_autocomplete { ... }
+sub select_autocomplete { die 'must be overwritten' }
 
-sub do_search { ... }
+sub do_search { die 'must be overwritten' }
 
 1;
 
 
 # nope. this is only for subclassing
 sub auth { 'NOT ALLOWED' }
 
-sub name { ... }
+sub name { die 'must be overwritten' }
 
-sub description_config { ... }
+sub description_config { die 'must be overwritten' }
 
-sub description_field { ... }
+sub description_field { die 'must be overwritten' }
 
 sub query_autocomplete {
   my ($self) = @_;
 
 # nope. this is only for subclassing
 sub auth { 'NOT ALLOWED' }
 
-sub name { ... }
+sub name { die 'must be overwritten' }
 
-sub description_config { ... }
+sub description_config { die 'must be overwritten' }
 
-sub description_field { ... }
+sub description_field { die 'must be overwritten' }
 
 sub query_autocomplete {
   my ($self) = @_;