diff --git a/lib/conceptql/behaviors/windowable.rb b/lib/conceptql/behaviors/windowable.rb
index <HASH>..<HASH> 100644
--- a/lib/conceptql/behaviors/windowable.rb
+++ b/lib/conceptql/behaviors/windowable.rb
@@ -1,13 +1,25 @@
 module ConceptQL
   module Behaviors
+    # Applies scope windows to Operators
     module Windowable
       def select_it(query, specific_table = nil)
         ds = super
-        return ds if respond_to?(:skip_windows?) && skip_windows?
-        timeless = respond_to?(:timeless?) && timeless?
-        scope.windows.each{|w| ds = w.call(self, ds, timeless: timeless)}
+        return ds if skip_windows?
+
+        scope.windows.each do |window|
+          ds = window.call(self, ds, timeless: timeless?)
+        end
+
         ds
       end
+
+      def skip_windows?
+        false
+      end
+
+      def timeless?
+        false
+      end
     end
   end
 end
Windowable: more refactoring