<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -15,8 +15,8 @@ end
 # Gem
 require &quot;rake/gempackagetask&quot;
 
-NAME = &quot;beacon&quot;
-SUMMARY = &quot;Beacon O/RM&quot;
+NAME = &quot;clipper&quot;
+SUMMARY = &quot;Clipper O/RM&quot;
 GEM_VERSION = &quot;0.1.1&quot;
 
 spec = Gem::Specification.new do |s|
@@ -34,12 +34,12 @@ Rake::GemPackageTask.new(spec) do |pkg|
   pkg.gem_spec = spec
 end
 
-desc &quot;Install the Beacon O/RM as a gem&quot;
+desc &quot;Install the Clipper O/RM as a gem&quot;
 task :install =&gt; [:repackage] do
   sh %{gem install pkg/#{NAME}-#{GEM_VERSION}}
 end
 
-desc &quot;Publish the Beacon O/RM gem&quot;
+desc &quot;Publish the Clipper O/RM gem&quot;
 task :publish do
   STDOUT.print &quot;Publishing gem... &quot;
   STDOUT.flush
@@ -50,26 +50,26 @@ end
 desc &quot;Run performance benchmarks&quot;
 task :perf do
   if RUBY_PLATFORM =~ /java/
-    sh(&quot;jruby -r'lib/beacon' script/performance.rb&quot;)
+    sh(&quot;jruby -r'lib/clipper' script/performance.rb&quot;)
   else
-    sh(&quot;ruby -r'lib/beacon' script/performance.rb dm&quot;)
+    sh(&quot;ruby -r'lib/clipper' script/performance.rb dm&quot;)
   end
 end
 
 desc &quot;Run profiling&quot;
 task :profile do
-  sh(&quot;jruby -r'lib/beacon' -rprofile script/profile.rb&quot;)
+  sh(&quot;jruby -r'lib/clipper' -rprofile script/profile.rb&quot;)
 end
 
 namespace :profile do
   desc &quot;Run profiling for get&quot;
   task :get do
-    sh(&quot;TARGET=get jruby -r'lib/beacon' script/profile/get.rb&quot;)
+    sh(&quot;TARGET=get jruby -r'lib/clipper' script/profile/get.rb&quot;)
   end
 
   desc &quot;Run profiling for create&quot;
   task :create do
-    sh(&quot;TARGET=create jruby -r'lib/beacon' script/profile/create.rb&quot;)
+    sh(&quot;TARGET=create jruby -r'lib/clipper' script/profile/create.rb&quot;)
   end
 end
 
@@ -83,9 +83,9 @@ desc &quot;Compile the native Java code.&quot;
 task :java_compile do
   puts &quot;Compiling native Java code&quot;
   pkg_classes = File.join(*%w(pkg classes))
-  jar_name = File.join(*%w(lib beacon_internal.jar))
+  jar_name = File.join(*%w(lib clipper_internal.jar))
   mkdir_p pkg_classes
   sh &quot;javac -target 1.5 -source 1.5 -Xlint:unchecked -d pkg/classes #{java_classpath_arg} #{FileList['src/java/**/*.java'].join(' ')}&quot;
   sh &quot;jar cf #{jar_name} -C #{pkg_classes} .&quot;
 end
-file &quot;lib/beacon_internal.jar&quot; =&gt; :java_compile
\ No newline at end of file
+file &quot;lib/clipper_internal.jar&quot; =&gt; :java_compile
\ No newline at end of file</diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -9,55 +9,55 @@ require Pathname(__FILE__).dirname.parent + &quot;wieck&quot; + &quot;assertions&quot;
 require Pathname(__FILE__).dirname.parent + &quot;wieck&quot; + &quot;blank&quot;
 require Pathname(__FILE__).dirname.parent + &quot;wieck&quot; + &quot;using&quot;
 
-# require Pathname(__FILE__).dirname.parent + &quot;beacon_internal.jar&quot;
+# require Pathname(__FILE__).dirname.parent + &quot;clipper_internal.jar&quot;
 
 require Pathname(__FILE__).dirname.parent + &quot;wieck&quot; + &quot;string&quot;
 
-require Pathname(__FILE__).dirname + &quot;beacon&quot; + &quot;uri&quot;
+require Pathname(__FILE__).dirname + &quot;clipper&quot; + &quot;uri&quot;
 
-require Pathname(__FILE__).dirname + &quot;beacon&quot; + &quot;model&quot;
+require Pathname(__FILE__).dirname + &quot;clipper&quot; + &quot;model&quot;
 
-require Pathname(__FILE__).dirname + &quot;beacon&quot; + &quot;accessors&quot;
+require Pathname(__FILE__).dirname + &quot;clipper&quot; + &quot;accessors&quot;
 
-require Pathname(__FILE__).dirname + &quot;beacon&quot; + &quot;type&quot;
-require Pathname(__FILE__).dirname + &quot;beacon&quot; + &quot;types&quot;
-require Pathname(__FILE__).dirname + &quot;beacon&quot; + &quot;mappings&quot; + &quot;mapping&quot;
-require Pathname(__FILE__).dirname + &quot;beacon&quot; + &quot;mappings&quot; + &quot;relation&quot;
+require Pathname(__FILE__).dirname + &quot;clipper&quot; + &quot;type&quot;
+require Pathname(__FILE__).dirname + &quot;clipper&quot; + &quot;types&quot;
+require Pathname(__FILE__).dirname + &quot;clipper&quot; + &quot;mappings&quot; + &quot;mapping&quot;
+require Pathname(__FILE__).dirname + &quot;clipper&quot; + &quot;mappings&quot; + &quot;relation&quot;
 
-require Pathname(__FILE__).dirname + &quot;beacon&quot; + &quot;validations&quot;
-require Pathname(__FILE__).dirname + &quot;beacon&quot; + &quot;validations&quot; + &quot;validator&quot;
-require Pathname(__FILE__).dirname + &quot;beacon&quot; + &quot;validations&quot; + &quot;context&quot;
-require Pathname(__FILE__).dirname + &quot;beacon&quot; + &quot;validations&quot; + &quot;validation_result&quot;
-require Pathname(__FILE__).dirname + &quot;beacon&quot; + &quot;validations&quot; + &quot;validation_error&quot;
-require Pathname(__FILE__).dirname + &quot;beacon&quot; + &quot;validations&quot; + &quot;absence_validator&quot;
-require Pathname(__FILE__).dirname + &quot;beacon&quot; + &quot;validations&quot; + &quot;acceptance_validator&quot;
-require Pathname(__FILE__).dirname + &quot;beacon&quot; + &quot;validations&quot; + &quot;minimum_length_validator&quot;
-require Pathname(__FILE__).dirname + &quot;beacon&quot; + &quot;validations&quot; + &quot;maximum_length_validator&quot;
-require Pathname(__FILE__).dirname + &quot;beacon&quot; + &quot;validations&quot; + &quot;within_validator&quot;
-require Pathname(__FILE__).dirname + &quot;beacon&quot; + &quot;validations&quot; + &quot;size_validator&quot;
-require Pathname(__FILE__).dirname + &quot;beacon&quot; + &quot;validations&quot; + &quot;required_validator&quot;
-require Pathname(__FILE__).dirname + &quot;beacon&quot; + &quot;validations&quot; + &quot;format_validator&quot;
-require Pathname(__FILE__).dirname + &quot;beacon&quot; + &quot;validations&quot; + &quot;equality_validator&quot;
+require Pathname(__FILE__).dirname + &quot;clipper&quot; + &quot;validations&quot;
+require Pathname(__FILE__).dirname + &quot;clipper&quot; + &quot;validations&quot; + &quot;validator&quot;
+require Pathname(__FILE__).dirname + &quot;clipper&quot; + &quot;validations&quot; + &quot;context&quot;
+require Pathname(__FILE__).dirname + &quot;clipper&quot; + &quot;validations&quot; + &quot;validation_result&quot;
+require Pathname(__FILE__).dirname + &quot;clipper&quot; + &quot;validations&quot; + &quot;validation_error&quot;
+require Pathname(__FILE__).dirname + &quot;clipper&quot; + &quot;validations&quot; + &quot;absence_validator&quot;
+require Pathname(__FILE__).dirname + &quot;clipper&quot; + &quot;validations&quot; + &quot;acceptance_validator&quot;
+require Pathname(__FILE__).dirname + &quot;clipper&quot; + &quot;validations&quot; + &quot;minimum_length_validator&quot;
+require Pathname(__FILE__).dirname + &quot;clipper&quot; + &quot;validations&quot; + &quot;maximum_length_validator&quot;
+require Pathname(__FILE__).dirname + &quot;clipper&quot; + &quot;validations&quot; + &quot;within_validator&quot;
+require Pathname(__FILE__).dirname + &quot;clipper&quot; + &quot;validations&quot; + &quot;size_validator&quot;
+require Pathname(__FILE__).dirname + &quot;clipper&quot; + &quot;validations&quot; + &quot;required_validator&quot;
+require Pathname(__FILE__).dirname + &quot;clipper&quot; + &quot;validations&quot; + &quot;format_validator&quot;
+require Pathname(__FILE__).dirname + &quot;clipper&quot; + &quot;validations&quot; + &quot;equality_validator&quot;
 
-require Pathname(__FILE__).dirname + &quot;beacon&quot; + &quot;repositories&quot;
-require Pathname(__FILE__).dirname + &quot;beacon&quot; + &quot;repositories&quot; + &quot;schema&quot;
-require Pathname(__FILE__).dirname + &quot;beacon&quot; + &quot;repositories&quot; + &quot;abstract&quot;
+require Pathname(__FILE__).dirname + &quot;clipper&quot; + &quot;repositories&quot;
+require Pathname(__FILE__).dirname + &quot;clipper&quot; + &quot;repositories&quot; + &quot;schema&quot;
+require Pathname(__FILE__).dirname + &quot;clipper&quot; + &quot;repositories&quot; + &quot;abstract&quot;
 
-require Pathname(__FILE__).dirname + &quot;beacon&quot; + &quot;query&quot; + &quot;query&quot;
-require Pathname(__FILE__).dirname + &quot;beacon&quot; + &quot;query&quot; + &quot;expression&quot;
-require Pathname(__FILE__).dirname + &quot;beacon&quot; + &quot;query&quot; + &quot;condition&quot;
-require Pathname(__FILE__).dirname + &quot;beacon&quot; + &quot;query&quot; + &quot;criteria&quot;
+require Pathname(__FILE__).dirname + &quot;clipper&quot; + &quot;query&quot; + &quot;query&quot;
+require Pathname(__FILE__).dirname + &quot;clipper&quot; + &quot;query&quot; + &quot;expression&quot;
+require Pathname(__FILE__).dirname + &quot;clipper&quot; + &quot;query&quot; + &quot;condition&quot;
+require Pathname(__FILE__).dirname + &quot;clipper&quot; + &quot;query&quot; + &quot;criteria&quot;
 
-require Pathname(__FILE__).dirname + &quot;beacon&quot; + &quot;syntax&quot; + &quot;sql&quot;
+require Pathname(__FILE__).dirname + &quot;clipper&quot; + &quot;syntax&quot; + &quot;sql&quot;
 
-require Pathname(__FILE__).dirname + &quot;beacon&quot; + &quot;session&quot;
-require Pathname(__FILE__).dirname + &quot;beacon&quot; + &quot;collection&quot;
-require Pathname(__FILE__).dirname + &quot;beacon&quot; + &quot;identity_map&quot;
-require Pathname(__FILE__).dirname + &quot;beacon&quot; + &quot;mappings&quot;
-require Pathname(__FILE__).dirname + &quot;beacon&quot; + &quot;schema&quot;
-require Pathname(__FILE__).dirname + &quot;beacon&quot; + &quot;session&quot; + &quot;helper&quot;
+require Pathname(__FILE__).dirname + &quot;clipper&quot; + &quot;session&quot;
+require Pathname(__FILE__).dirname + &quot;clipper&quot; + &quot;collection&quot;
+require Pathname(__FILE__).dirname + &quot;clipper&quot; + &quot;identity_map&quot;
+require Pathname(__FILE__).dirname + &quot;clipper&quot; + &quot;mappings&quot;
+require Pathname(__FILE__).dirname + &quot;clipper&quot; + &quot;schema&quot;
+require Pathname(__FILE__).dirname + &quot;clipper&quot; + &quot;session&quot; + &quot;helper&quot;
 
-module Beacon
+module Clipper
 
   @registrations = {}
   def self.registrations
@@ -65,7 +65,7 @@ module Beacon
   end
 
   def self.open(connection_name, uri)
-    uri = Beacon::Uri.new(uri)
+    uri = Clipper::Uri.new(uri)
     @registrations[connection_name] = uri.driver.new(connection_name, uri)
   end
 </diff>
      <filename>lib/beacon.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-module Beacon
+module Clipper
   module Accessors
 
     def self.included(target)</diff>
      <filename>lib/beacon/accessors.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-module Beacon
+module Clipper
   module Accessors
     module Serializable
 </diff>
      <filename>lib/beacon/accessors/serializable.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-module Beacon
+module Clipper
   module Accessors
     class TypedAccessor
 </diff>
      <filename>lib/beacon/accessors/typed_accessor.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-module Beacon
+module Clipper
   class Collection
 
     include Enumerable</diff>
      <filename>lib/beacon/collection.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-module Beacon
+module Clipper
   class IdentityMap
     def initialize
       @map = java.util.LinkedHashSet.new
@@ -8,4 +8,4 @@ module Beacon
 
     end
   end
-end # module Beacon
\ No newline at end of file
+end # module Clipper
\ No newline at end of file</diff>
      <filename>lib/beacon/identity_map.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,11 +1,11 @@
-module Beacon
+module Clipper
   class Mappings
     class UnmappedClassError &lt; StandardError
     end
 
     class UnsupportedTypeError &lt; StandardError
       def initialize(type)
-        super(&quot;#{type.inspect} is not a registered Beacon::Type (#{Beacon::Types.inspect})&quot;)
+        super(&quot;#{type.inspect} is not a registered Clipper::Type (#{Clipper::Types.inspect})&quot;)
       end
     end
 
@@ -27,7 +27,7 @@ module Beacon
     end
 
     def &lt;&lt;(mapping)
-      raise ArgumentError.new(&quot;Mappings#&lt;&lt; must be passed a Mapping&quot;) unless mapping.is_a?(Beacon::Mappings::Mapping)
+      raise ArgumentError.new(&quot;Mappings#&lt;&lt; must be passed a Mapping&quot;) unless mapping.is_a?(Clipper::Mappings::Mapping)
       @mappings[mapping.target] = mapping
     end
 
@@ -36,7 +36,7 @@ module Beacon
     end
 
     def map(target, mapped_name)
-      mapping = Beacon::Mappings::Mapping.new(self, target, mapped_name)
+      mapping = Clipper::Mappings::Mapping.new(self, target, mapped_name)
       yield mapping
       self &lt;&lt; mapping
       mapping</diff>
      <filename>lib/beacon/mappings.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,9 +1,9 @@
-module Beacon
+module Clipper
   class Mappings
     class Field
 
       def initialize(mapping, name, type, default = nil)
-        raise ArgumentError.new(&quot;Field#mapping must be a Mapping&quot;) unless mapping.kind_of?(Beacon::Mappings::Mapping)
+        raise ArgumentError.new(&quot;Field#mapping must be a Mapping&quot;) unless mapping.kind_of?(Clipper::Mappings::Mapping)
         @mapping = mapping
 
         raise ArgumentError.new(&quot;Field#name must be a String&quot;) unless name.is_a?(String)
@@ -11,14 +11,14 @@ module Beacon
         @name = name
 
         if type.is_a?(Class)
-          if defined_type = Beacon::Types[type.to_s]
+          if defined_type = Clipper::Types[type.to_s]
             type = defined_type.new
           else
-            raise Beacon::Mappings::UnsupportedTypeError.new(type)
+            raise Clipper::Mappings::UnsupportedTypeError.new(type)
           end
         end
 
-        raise ArgumentError.new(&quot;Field#type must be a Beacon::Type&quot;) unless type.is_a?(Beacon::Type)
+        raise ArgumentError.new(&quot;Field#type must be a Clipper::Type&quot;) unless type.is_a?(Clipper::Type)
         @type = type
 
         @default = default</diff>
      <filename>lib/beacon/mappings/field.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,6 @@
 require Pathname(__FILE__).dirname + &quot;field&quot;
 
-module Beacon
+module Clipper
   class Mappings
 
     class Mapping
@@ -72,7 +72,7 @@ module Beacon
 
         target.send(:define_method, name) do
           associated_mapping = mapping.mappings[mapped_name]
-          criteria = match_criteria.call(self, Beacon::Query::Criteria.new(associated_mapping))
+          criteria = match_criteria.call(self, Clipper::Query::Criteria.new(associated_mapping))
 
           __session__.find(associated_mapping, criteria.__options__, criteria.__conditions__).first
         end
@@ -80,8 +80,8 @@ module Beacon
         target.send(:define_method, &quot;#{name}=&quot;) do |object|
           associated_mapping = mapping.mappings[mapped_name]
 
-          mapping_criteria = Beacon::Query::Criteria.new(mapping)
-          criteria = match_criteria.call(mapping_criteria, Beacon::Query::Criteria.new(associated_mapping))
+          mapping_criteria = Clipper::Query::Criteria.new(mapping)
+          criteria = match_criteria.call(mapping_criteria, Clipper::Query::Criteria.new(associated_mapping))
 
           c = criteria.__conditions__
           c.value.field.set(self, c.field.get(object))
@@ -95,7 +95,7 @@ module Beacon
 
         target.send(:define_method, name) do
           associated_mapping = mapping.mappings[mapped_name]
-          criteria = match_criteria.call(self, Beacon::Query::Criteria.new(associated_mapping))
+          criteria = match_criteria.call(self, Clipper::Query::Criteria.new(associated_mapping))
 
           orm.find(associated_mapping, criteria.__options__, criteria.__conditions__)
         end</diff>
      <filename>lib/beacon/mappings/mapping.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,14 +1,14 @@
-module Beacon
+module Clipper
   class Mappings
     class Relation
 
       def initialize(key, reference)
 
         # Breaks CPK...
-        raise ArgumentError.new(&quot;Relation#key must be a Beacon::Mappings::Field&quot;) unless key.is_a?(Field)
+        raise ArgumentError.new(&quot;Relation#key must be a Clipper::Mappings::Field&quot;) unless key.is_a?(Field)
         @key = key
 
-        raise ArgumentError.new(&quot;Relation#reference must be a Beacon::Mappings::Field&quot;) unless reference.is_a?(Field)
+        raise ArgumentError.new(&quot;Relation#reference must be a Clipper::Mappings::Field&quot;) unless reference.is_a?(Field)
         @reference = reference
       end
 </diff>
      <filename>lib/beacon/mappings/relation.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,8 +1,8 @@
-module Beacon
+module Clipper
   module Model
 
     def self.included(target)
-      target.send(:extend, Beacon::Session::Helper)
+      target.send(:extend, Clipper::Session::Helper)
     end
 
     def __session__</diff>
      <filename>lib/beacon/model.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-module Beacon
+module Clipper
   class Query
     class Condition
       def self.gt(field, value)</diff>
      <filename>lib/beacon/query/condition.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-module Beacon
+module Clipper
   class Query
     class Criteria
 
@@ -6,8 +6,8 @@ module Beacon
         alias __new__ new
 
         def new(mapping)
-          unless mapping.is_a?(Beacon::Mappings::Mapping)
-            raise ArgumentError.new(&quot;Beacon::Query::Criteria#initialize requires a Beacon::Mappings::Mapping&quot;)
+          unless mapping.is_a?(Clipper::Mappings::Mapping)
+            raise ArgumentError.new(&quot;Clipper::Query::Criteria#initialize requires a Clipper::Mappings::Mapping&quot;)
           end
 
           (@mappings ||= {})[mapping] ||= begin
@@ -15,7 +15,7 @@ module Beacon
             field_methods = mapping.fields.map do |field|
               &lt;&lt;-EOS
               def #{field.name}
-                Beacon::Query::Criteria::Field.new(self, self.class.mapping[#{field.name.inspect}])
+                Clipper::Query::Criteria::Field.new(self, self.class.mapping[#{field.name.inspect}])
               end
               EOS
             end.join
@@ -50,21 +50,21 @@ module Beacon
 
       def limit(size)
         if !size.is_a?(Integer) || size &lt;= 0
-          raise ArgumentError.new(&quot;Beacon::Query::Criteria#limit expects a non-zero Integer for the size&quot;)
+          raise ArgumentError.new(&quot;Clipper::Query::Criteria#limit expects a non-zero Integer for the size&quot;)
         end
         @limit = size
       end
 
       def offset(position)
         if !position.is_a?(Integer) || position &lt; 0
-          raise ArgumentError.new(&quot;Beacon::Query::Criteria#offset expects a non-negative Integer for the position&quot;)
+          raise ArgumentError.new(&quot;Clipper::Query::Criteria#offset expects a non-negative Integer for the position&quot;)
         end
         @offset = position
       end
 
       def order(*fields)
         unless fields.all? { |field| field.is_a?(Criteria::Field)  }
-          raise ArgumentError.new(&quot;Beacon::Query::Criteria#order expects a list of Criteria::Field objects&quot;)
+          raise ArgumentError.new(&quot;Clipper::Query::Criteria#order expects a list of Criteria::Field objects&quot;)
         end
         @order = fields.map do |proxy|
           [ proxy.field, proxy.direction ]</diff>
      <filename>lib/beacon/query/criteria.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-module Beacon
+module Clipper
   class Query
     class Criteria
       class Field
@@ -14,15 +14,15 @@ module Beacon
         end
 
         def eq(value)
-          @criteria.merge(Beacon::Query::Condition::eq(@field, value))
+          @criteria.merge(Clipper::Query::Condition::eq(@field, value))
         end
 
         def lt(value)
-          @criteria.merge(Beacon::Query::Condition::lt(@field, value))
+          @criteria.merge(Clipper::Query::Condition::lt(@field, value))
         end
 
         def gt(value)
-          @criteria.merge(Beacon::Query::Condition::gt(@field, value))
+          @criteria.merge(Clipper::Query::Condition::gt(@field, value))
         end
 
         def desc
@@ -42,4 +42,4 @@ module Beacon
       end # class Field
     end # class Criteria
   end # class Query
-end # module Beacon
\ No newline at end of file
+end # module Clipper
\ No newline at end of file</diff>
      <filename>lib/beacon/query/criteria/field.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-module Beacon
+module Clipper
   class Query
     class Expression
       def initialize(*values)</diff>
      <filename>lib/beacon/query/expression.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-module Beacon
+module Clipper
   class Query
     def initialize(mapping, options, conditions)
       @mapping = mapping</diff>
      <filename>lib/beacon/query/query.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,7 @@
-module Beacon
+module Clipper
   module Repositories
 
     autoload :Jdbc, (Pathname(__FILE__).dirname + &quot;repositories&quot; + &quot;jdbc.rb&quot;).to_s
 
   end # module Repositories
-end # module Beacon
\ No newline at end of file
+end # module Clipper
\ No newline at end of file</diff>
      <filename>lib/beacon/repositories.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,6 @@
 require Pathname(__FILE__).dirname + &quot;type&quot;
 
-module Beacon
+module Clipper
   module Repositories
     class Abstract
 
@@ -9,7 +9,7 @@ module Beacon
         raise ArgumentError.new(&quot;Repository name must not be blank&quot;) if name.blank?
         @name = name
 
-        raise ArgumentError.new(&quot;Repository uri must be a Beacon::Uri&quot;) unless uri.is_a?(Beacon::Uri)
+        raise ArgumentError.new(&quot;Repository uri must be a Clipper::Uri&quot;) unless uri.is_a?(Clipper::Uri)
         @uri = uri
       end
 
@@ -22,7 +22,7 @@ module Beacon
       end
 
       def mappings
-        Beacon::Mappings[name]
+        Clipper::Mappings[name]
       end
 
       def save(collection)</diff>
      <filename>lib/beacon/repositories/abstract.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,6 @@
 require Pathname(__FILE__).dirname.parent.parent.parent + &quot;vendor&quot; + &quot;c3p0-0.9.1.2.jar&quot;
 
-module Beacon
+module Clipper
   module Repositories
     class Jdbc &lt; Abstract
 
@@ -29,7 +29,7 @@ module Beacon
       end
 
       def syntax
-        @syntax ||= Beacon::Syntax::Sql.new(self)
+        @syntax ||= Clipper::Syntax::Sql.new(self)
       end
 
       def select(query, session)
@@ -50,7 +50,7 @@ module Beacon
         statement &lt;&lt; &quot; LIMIT #{query.limit}&quot; if query.limit
         statement &lt;&lt; &quot; OFFSET #{query.offset}&quot; if query.offset
 
-        collection = Beacon::Collection.new(query.mapping, [])
+        collection = Clipper::Collection.new(query.mapping, [])
 
         with_connection do |connection|
           if query.paramaters.empty?
@@ -93,13 +93,13 @@ module Beacon
 
       def get_value_from_result_set(results, index, type)
         case type
-        when Beacon::Types::Time
+        when Clipper::Types::Time
           t = results.getTime(index)
           Time.local(t.seconds, t.minutes, t.hours, *Time.now.to_a[3..-1])
-        when Beacon::Types::Date
+        when Clipper::Types::Date
           d = results.getDate(index)
           Date.new(d.year + 1900, d.month + 1, d.date)
-        when Beacon::Types::DateTime
+        when Clipper::Types::DateTime
           t = results.getTimestamp(index)
           Time.at(*t.getTime.divmod(1000)).send(:to_datetime)
         else
@@ -115,7 +115,7 @@ module Beacon
           mapping = collection.mapping
 
           fields = mapping.fields
-          serial_key = mapping.keys.detect { |field| field.type.is_a?(Beacon::Types::Serial) }
+          serial_key = mapping.keys.detect { |field| field.type.is_a?(Clipper::Types::Serial) }
 
           statement = &quot;INSERT INTO #{quote_identifier(collection.mapping.name)} (&quot;
           statement &lt;&lt; fields.map { |field| quote_identifier(field.name) } * &quot;, &quot;
@@ -216,7 +216,7 @@ module Beacon
       end
 
       def schema
-        @schema ||= Beacon::Repositories::Schema.new(self)
+        @schema ||= Clipper::Repositories::Schema.new(self)
       end
 
       ##
@@ -251,24 +251,24 @@ module Beacon
       def column_definition(field)
         column_name = quote_identifier(field.name)
         case field.type
-        when Beacon::Types::Integer
+        when Clipper::Types::Integer
           &quot;#{column_name} INTEGER&quot;
-        when Beacon::Types::Serial
+        when Clipper::Types::Serial
           &quot;#{column_name} #{column_definition_serial(field)}&quot;
-        when Beacon::Types::Float
+        when Clipper::Types::Float
           &quot;#{column_name} #{column_definition_float(field)}&quot;
-        when Beacon::Types::String
+        when Clipper::Types::String
           &quot;#{column_name} #{column_definition_string(field)}&quot;
-        when Beacon::Types::Text
+        when Clipper::Types::Text
           &quot;#{column_name} #{column_definition_text(field)}&quot;
-        when Beacon::Types::DateTime
+        when Clipper::Types::DateTime
           &quot;#{column_name} TIMESTAMP&quot;
-        when Beacon::Types::Date
+        when Clipper::Types::Date
           &quot;#{column_name} DATE&quot;
-        when Beacon::Types::Time
+        when Clipper::Types::Time
           &quot;#{column_name} TIME&quot;
         else
-          raise Beacon::UnsupportedTypeError.new(field.type)
+          raise Clipper::UnsupportedTypeError.new(field.type)
         end
       end
 
@@ -293,21 +293,21 @@ module Beacon
           statement.setNull(index, 4)
         else
           case field.type
-          when Beacon::Types::Integer
+          when Clipper::Types::Integer
             statement.setInt(index, value)
-          when Beacon::Types::Serial
+          when Clipper::Types::Serial
             statement.setInt(index, value)
-          when Beacon::Types::String
+          when Clipper::Types::String
             statement.setString(index, value)
-          when Beacon::Types::Text
+          when Clipper::Types::Text
             statement.setString(index, value)
-          when Beacon::Types::Float
+          when Clipper::Types::Float
             statement.setString(index, value.to_s)
-          when Beacon::Types::Time
+          when Clipper::Types::Time
             statement.setTime(index, java.sql.Time.new(value.to_f * 1000))
-          when Beacon::Types::Date
+          when Clipper::Types::Date
             statement.setDate(index, java.sql.Date.new(Time.local(value.year, value.month, value.day).to_f * 1000))
-          when Beacon::Types::DateTime
+          when Clipper::Types::DateTime
             case value
             when Time
               time = value.utc
@@ -318,7 +318,7 @@ module Beacon
 
             statement.setTimestamp(index, java.sql.Timestamp.new(time.to_f * 1000))
           else
-            raise Beacon::UnsupportedTypeError.new(field.type)
+            raise Clipper::UnsupportedTypeError.new(field.type)
           end
         end
       end</diff>
      <filename>lib/beacon/repositories/jdbc.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,7 @@
 require &quot;jdbc/hsqldb&quot;
 import &quot;org.hsqldb.jdbcDriver&quot;
 
-module Beacon
+module Clipper
   module Repositories
     class Jdbc
       class Hsqldb &lt; Jdbc
@@ -45,4 +45,4 @@ module Beacon
       end # class Sqlite
     end # class Jdbc
   end # module Repositories
-end # module Beacon
\ No newline at end of file
+end # module Clipper
\ No newline at end of file</diff>
      <filename>lib/beacon/repositories/jdbc/hsqldb.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,7 @@
 require &quot;jdbc/mysql&quot;
 import &quot;com.mysql.jdbc.Driver&quot;
 
-module Beacon
+module Clipper
   module Repositories
     class Jdbc
       class Mysql &lt; Jdbc
@@ -16,4 +16,4 @@ module Beacon
       end # class Sqlite
     end # class Jdbc
   end # module Repositories
-end # module Beacon
\ No newline at end of file
+end # module Clipper
\ No newline at end of file</diff>
      <filename>lib/beacon/repositories/jdbc/mysql.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,7 @@
 require &quot;jdbc/sqlite3&quot;
 import &quot;org.sqlite.JDBC&quot;
 
-module Beacon
+module Clipper
   module Repositories
     class Jdbc
       class Sqlite &lt; Jdbc
@@ -21,7 +21,7 @@ module Beacon
 
         def key_definition(mapping)
           # If we've already declared a serial column, don't worry about the key definition
-          return nil if mapping.keys.any? { |field| field.type.is_a?(Beacon::Types::Serial) }
+          return nil if mapping.keys.any? { |field| field.type.is_a?(Clipper::Types::Serial) }
 
           &quot;PRIMARY KEY (#{mapping.keys.map { |field| quote_identifier(field.name) }.join(', ')})&quot;
         end
@@ -46,4 +46,4 @@ module Beacon
       end # class Sqlite
     end # class Jdbc
   end # module Repositories
-end # module Beacon
\ No newline at end of file
+end # module Clipper
\ No newline at end of file</diff>
      <filename>lib/beacon/repositories/jdbc/sqlite.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-module Beacon
+module Clipper
   module Repositories
     class Schema
       def initialize(repository)</diff>
      <filename>lib/beacon/repositories/schema.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-module Beacon
+module Clipper
   module Repositories
     class Type
       def initialize(field)</diff>
      <filename>lib/beacon/repositories/type.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,7 @@
-module Beacon
+module Clipper
   class Schema
     def initialize(repository)
-      @repository = Beacon::registrations[repository]
+      @repository = Clipper::registrations[repository]
     end
 
     def create(mapped_class)</diff>
      <filename>lib/beacon/schema.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-module Beacon
+module Clipper
   class Session
 
     class RepositoryMissingError &lt; StandardError
@@ -17,7 +17,7 @@ module Beacon
 
     def repository
       @repository ||= begin
-        if repository = Beacon::registrations[@repository_name]
+        if repository = Clipper::registrations[@repository_name]
           repository
         else
           raise RepositoryMissingError.new(@repository_name)
@@ -30,7 +30,7 @@ module Beacon
     end
 
     def map(target, mapped_name, &amp;b)
-      Beacon::Mappings[@repository_name].map(target, mapped_name, &amp;b)
+      Clipper::Mappings[@repository_name].map(target, mapped_name, &amp;b)
     end
 
     def get(target, *keys)
@@ -45,7 +45,7 @@ module Beacon
 
     def all(target)
       mapping = repository.mappings[target]
-      criteria = Beacon::Query::Criteria.new(mapping)
+      criteria = Clipper::Query::Criteria.new(mapping)
 
       yield(criteria) if block_given?
 
@@ -53,7 +53,7 @@ module Beacon
     end
 
     def find(target, options, conditions)
-      mapping = target.is_a?(Beacon::Mappings::Mapping) ? target : repository.mappings[target]
+      mapping = target.is_a?(Clipper::Mappings::Mapping) ? target : repository.mappings[target]
 
       repository.select(Query.new(mapping, options, conditions), self)
     end
@@ -68,7 +68,7 @@ module Beacon
     end
 
     def validate(object, context_name = 'default')
-      Beacon::validate(object, context_name)
+      Clipper::validate(object, context_name)
     end
 
     def load(object, field)
@@ -81,4 +81,4 @@ module Beacon
     end
 
   end # class Session
-end # module Beacon
\ No newline at end of file
+end # module Clipper
\ No newline at end of file</diff>
      <filename>lib/beacon/session.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,8 +1,8 @@
-module Beacon
+module Clipper
   class Session
     module Helper
       def orm(repository_name = &quot;default&quot;)
-        session = Beacon::Session.new(repository_name)
+        session = Clipper::Session.new(repository_name)
         yield session if block_given?
         session
       end</diff>
      <filename>lib/beacon/session/helper.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-module Beacon
+module Clipper
   module Syntax
     class Sql
 
@@ -43,7 +43,7 @@ module Beacon
       end
 
       def normalize_value(value)
-        if value.is_a?(Beacon::Mappings::Field)
+        if value.is_a?(Clipper::Mappings::Field)
           @repository.quote_identifier(&quot;#{value.mapping.name}.#{value.name}&quot;)
         else
           &quot;?&quot;</diff>
      <filename>lib/beacon/syntax/sql.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-module Beacon
+module Clipper
 
   class UnsupportedTypeError &lt; StandardError
     def initialize(type)
@@ -9,7 +9,7 @@ module Beacon
   class Type
 
     def self.inherited(target)
-      Beacon::Types[target.name] = Beacon::Types[target.name.split(&quot;::&quot;).last] = target
+      Clipper::Types[target.name] = Clipper::Types[target.name.split(&quot;::&quot;).last] = target
     end
 
   end</diff>
      <filename>lib/beacon/type.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,6 @@
 require 'date'
 
-module Beacon
+module Clipper
   module Types
 
     @types = {}</diff>
      <filename>lib/beacon/types.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,7 @@
 require &quot;uri&quot;
 require &quot;cgi&quot;
 
-module Beacon
+module Clipper
   class Uri
 
     class MissingDriverError &lt; StandardError
@@ -32,7 +32,7 @@ module Beacon
         @options[key] = value.first if key[-2..-1] != &quot;[]&quot; &amp;&amp; value.kind_of?(Array) &amp;&amp; value.size == 1
       end
 
-      @driver = uri.scheme.split(/[\:\+]/).compact.inject(Beacon::Repositories) do |c, name|
+      @driver = uri.scheme.split(/[\:\+]/).compact.inject(Clipper::Repositories) do |c, name|
         begin
           c.const_get(name.capitalize)
         rescue NameError</diff>
      <filename>lib/beacon/uri.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,10 +1,10 @@
-module Beacon
+module Clipper
 
   @validation_context_map = {}
 
   def self.constrain(target, context_name, &amp;block)
     @validation_context_map[context_name] ||= {}
-    @validation_context_map[context_name][target] = Beacon::Validations::Context.new(target, context_name, &amp;block)
+    @validation_context_map[context_name][target] = Clipper::Validations::Context.new(target, context_name, &amp;block)
   end
 
   def self.validate(instance, context_name = 'default')
@@ -19,4 +19,4 @@ module Beacon
     end
   end
 
-end # module Beacon
\ No newline at end of file
+end # module Clipper
\ No newline at end of file</diff>
      <filename>lib/beacon/validations.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-module Beacon
+module Clipper
   module Validations
 
     class AbsenceValidator &lt; Validator
@@ -14,4 +14,4 @@ module Beacon
     end
 
   end # module Validations
-end # module Beacon
\ No newline at end of file
+end # module Clipper
\ No newline at end of file</diff>
      <filename>lib/beacon/validations/absence_validator.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-module Beacon
+module Clipper
   module Validations
 
     class AcceptanceValidator &lt; Validator
@@ -14,4 +14,4 @@ module Beacon
     end
 
   end # module Validations
-end # module Beacon
\ No newline at end of file
+end # module Clipper
\ No newline at end of file</diff>
      <filename>lib/beacon/validations/acceptance_validator.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-module Beacon
+module Clipper
   module Validations
 
     class ValidationFactory
@@ -18,7 +18,7 @@ module Beacon
       end
 
       def run(instance)
-        validation_result = Beacon::Validations::ValidationResult.new
+        validation_result = Clipper::Validations::ValidationResult.new
 
         @validations.each do |validation|
           validation.call(instance, validation_result) if validation.should_run?(instance)
@@ -106,4 +106,4 @@ module Beacon
 
     end
   end
-end # module Beacon
\ No newline at end of file
+end # module Clipper
\ No newline at end of file</diff>
      <filename>lib/beacon/validations/context.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-module Beacon
+module Clipper
   module Validations
 
     class EqualityValidator &lt; Validator
@@ -15,4 +15,4 @@ module Beacon
     end
 
   end # module Validations
-end # module Beacon
\ No newline at end of file
+end # module Clipper
\ No newline at end of file</diff>
      <filename>lib/beacon/validations/equality_validator.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-module Beacon
+module Clipper
   module Validations
     
     class FormatValidator &lt; Validator
@@ -16,4 +16,4 @@ module Beacon
     end
     
   end # module Validations
-end # module Beacon
\ No newline at end of file
+end # module Clipper
\ No newline at end of file</diff>
      <filename>lib/beacon/validations/format_validator.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-module Beacon
+module Clipper
   module Validations
     
     class MaximumLengthValidator &lt; Validator
@@ -15,4 +15,4 @@ module Beacon
     end
     
   end # module Validations
-end # module Beacon
\ No newline at end of file
+end # module Clipper
\ No newline at end of file</diff>
      <filename>lib/beacon/validations/maximum_length_validator.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-module Beacon
+module Clipper
   module Validations
     
     class MinimumLengthValidator &lt; Validator
@@ -15,4 +15,4 @@ module Beacon
     end
     
   end # module Validations
-end # module Beacon
\ No newline at end of file
+end # module Clipper
\ No newline at end of file</diff>
      <filename>lib/beacon/validations/minimum_length_validator.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-module Beacon
+module Clipper
   module Validations
     
     class RequiredValidator &lt; Validator
@@ -14,4 +14,4 @@ module Beacon
     end
     
   end # module Validations
-end # module Beacon
\ No newline at end of file
+end # module Clipper
\ No newline at end of file</diff>
      <filename>lib/beacon/validations/required_validator.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-module Beacon
+module Clipper
   module Validations
     
     class SizeValidator &lt; Validator
@@ -23,4 +23,4 @@ module Beacon
     end
 
   end # module Validations
-end # module Beacon
\ No newline at end of file
+end # module Clipper
\ No newline at end of file</diff>
      <filename>lib/beacon/validations/size_validator.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-module Beacon
+module Clipper
   module Validations
     
     class ValidationError
@@ -12,4 +12,4 @@ module Beacon
     end # class ValidationError
     
   end # module Validations
-end # module Beacon
\ No newline at end of file
+end # module Clipper
\ No newline at end of file</diff>
      <filename>lib/beacon/validations/validation_error.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-module Beacon
+module Clipper
   module Validations
 
     class ValidationResult
@@ -31,4 +31,4 @@ module Beacon
     end # class ValidationResult
 
   end # module Validations
-end # module Beacon
\ No newline at end of file
+end # module Clipper
\ No newline at end of file</diff>
      <filename>lib/beacon/validations/validation_result.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-module Beacon
+module Clipper
   module Validations
 
     class Validator</diff>
      <filename>lib/beacon/validations/validator.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-module Beacon
+module Clipper
   module Validations
 
     class WithinValidator &lt; Validator
@@ -23,4 +23,4 @@ module Beacon
     end
 
   end # module Validations
-end # module Beacon
\ No newline at end of file
+end # module Clipper
\ No newline at end of file</diff>
      <filename>lib/beacon/validations/within_validator.rb</filename>
    </modified>
    <modified>
      <diff>@@ -3,21 +3,21 @@
 # This just creates a &quot;people&quot; table in Sqlite3 and adds a few records for you to play with.
 
 require &quot;pathname&quot;
-require Pathname(__FILE__).dirname.parent + &quot;lib&quot; + &quot;beacon&quot;
+require Pathname(__FILE__).dirname.parent + &quot;lib&quot; + &quot;clipper&quot;
 
 sqlite_path = Pathname(__FILE__).dirname.expand_path + &quot;sqlite.db&quot;
-@uri = Beacon::Uri.new(&quot;jdbc:sqlite://#{sqlite_path}&quot;)
-Beacon::open(&quot;default&quot;, @uri.to_s)
+@uri = Clipper::Uri.new(&quot;jdbc:sqlite://#{sqlite_path}&quot;)
+Clipper::open(&quot;default&quot;, @uri.to_s)
 
 class Person
-  Beacon::Mappings[&quot;default&quot;].map(self, &quot;people&quot;) do |people|
-    people.key people.field(&quot;id&quot;, Beacon::Types::Serial)
+  Clipper::Mappings[&quot;default&quot;].map(self, &quot;people&quot;) do |people|
+    people.key people.field(&quot;id&quot;, Clipper::Types::Serial)
     people.field &quot;name&quot;, String
-    people.field &quot;gpa&quot;, Beacon::Types::Float(7, 2)
+    people.field &quot;gpa&quot;, Clipper::Types::Float(7, 2)
   end
 end
 
-$schema = Beacon::Schema.new(&quot;default&quot;)
+$schema = Clipper::Schema.new(&quot;default&quot;)
 $schema.create(Person)
 
 mike = Person.new</diff>
      <filename>script/console</filename>
    </modified>
    <modified>
      <diff>@@ -11,7 +11,7 @@ if ORM == &quot;dm&quot;
 else
   require 'java'
   $CLASSPATH &lt;&lt; File.dirname(__FILE__)
-  require Pathname(__FILE__).dirname.parent + &quot;lib&quot; + &quot;beacon&quot;
+  require Pathname(__FILE__).dirname.parent + &quot;lib&quot; + &quot;clipper&quot;
 end
 
 gem 'faker', '~&gt;0.3.1'
@@ -23,7 +23,7 @@ if ORM == &quot;dm&quot;
 
     property :id, Serial
     property :name, String
-    property :gpa, Beacon::Types::Float(7, 2)
+    property :gpa, Clipper::Types::Float(7, 2)
   end
 
   case ADAPTER
@@ -33,19 +33,19 @@ if ORM == &quot;dm&quot;
   Person.auto_migrate!
 else
   case ADAPTER
-  when &quot;sqlite&quot; then Beacon::open(&quot;default&quot;, &quot;jdbc:hsqldb:mem:test&quot;)
-  when &quot;mysql&quot; then Beacon::open(&quot;default&quot;, &quot;jdbc:mysql://localhost:3306/dm_worm_performance?user=root&quot;)
+  when &quot;sqlite&quot; then Clipper::open(&quot;default&quot;, &quot;jdbc:hsqldb:mem:test&quot;)
+  when &quot;mysql&quot; then Clipper::open(&quot;default&quot;, &quot;jdbc:mysql://localhost:3306/dm_worm_performance?user=root&quot;)
   end
 
   class Person
-    Beacon::Mappings[&quot;default&quot;].map(self, &quot;people&quot;) do |people|
-      people.key people.field(&quot;id&quot;, Beacon::Types::Serial)
+    Clipper::Mappings[&quot;default&quot;].map(self, &quot;people&quot;) do |people|
+      people.key people.field(&quot;id&quot;, Clipper::Types::Serial)
       people.field(&quot;name&quot;, String)
-      people.field(&quot;gpa&quot;, Beacon::Types::Float(7, 2))
+      people.field(&quot;gpa&quot;, Clipper::Types::Float(7, 2))
     end
   end
 
-  schema = Beacon::Schema.new(&quot;default&quot;)
+  schema = Clipper::Schema.new(&quot;default&quot;)
   schema.destroy(Person) rescue nil
   schema.create(Person)
 end
@@ -84,7 +84,7 @@ Benchmark.bmbm do |x|
     if ORM == &quot;dm&quot;
       repository.create(people)
     else
-      orm.save(Beacon::Collection.new(Beacon::Mappings[&quot;default&quot;].mappings[Person], people))
+      orm.save(Clipper::Collection.new(Clipper::Mappings[&quot;default&quot;].mappings[Person], people))
     end
   end
 
@@ -108,7 +108,7 @@ Benchmark.bmbm do |x|
     if ORM == &quot;dm&quot;
       1.upto(TIMES) { Person.all(:id.lt =&gt; 10).entries }
     else
-      conditions = Beacon::Query::Condition.lt(Beacon::Mappings[&quot;default&quot;].mappings[Person][&quot;id&quot;], 10)
+      conditions = Clipper::Query::Condition.lt(Clipper::Mappings[&quot;default&quot;].mappings[Person][&quot;id&quot;], 10)
       orm { |session| 1.upto(TIMES) { session.all(Person, conditions) } }
     end
   end</diff>
      <filename>script/performance.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,22 +1,22 @@
-Beacon::open(&quot;default&quot;, &quot;jdbc:hsqldb:mem:test&quot;)
+Clipper::open(&quot;default&quot;, &quot;jdbc:hsqldb:mem:test&quot;)
 
 TIMES = (ENV[&quot;x&quot;] || 500).to_i
 
 class Person
-  Beacon::Mappings[&quot;default&quot;].map(self, &quot;people&quot;) do |people|
-    people.key people.field(&quot;id&quot;, Beacon::Types::Serial)
+  Clipper::Mappings[&quot;default&quot;].map(self, &quot;people&quot;) do |people|
+    people.key people.field(&quot;id&quot;, Clipper::Types::Serial)
     people.field(&quot;name&quot;, String)
-    people.field(&quot;gpa&quot;, Beacon::Types::Float(7, 2))
+    people.field(&quot;gpa&quot;, Clipper::Types::Float(7, 2))
   end
 end
 
-schema = Beacon::Schema.new(&quot;default&quot;)
+schema = Clipper::Schema.new(&quot;default&quot;)
 schema.destroy(Person) rescue nil
 schema.create(Person)
 
 session = orm
 
-people = Beacon::Collection.new(session.mappings[Person], (1..TIMES).map do
+people = Clipper::Collection.new(session.mappings[Person], (1..TIMES).map do
   person = Person.new
   person.name = &quot;John Doe&quot;
   person.gpa = &quot;#{rand(4)}.#{rand(9)}&quot;.to_f</diff>
      <filename>script/profile.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,21 +1,21 @@
-Beacon::open(&quot;default&quot;, &quot;jdbc:hsqldb:mem:test&quot;)
+Clipper::open(&quot;default&quot;, &quot;jdbc:hsqldb:mem:test&quot;)
 
 TIMES = (ENV[&quot;x&quot;] || 1000).to_i
 
 class Person
-  Beacon::Mappings[&quot;default&quot;].map(self, &quot;people&quot;) do |people|
-    people.key people.field(&quot;id&quot;, Beacon::Types::Serial)
+  Clipper::Mappings[&quot;default&quot;].map(self, &quot;people&quot;) do |people|
+    people.key people.field(&quot;id&quot;, Clipper::Types::Serial)
     people.field(&quot;name&quot;, String)
-    people.field(&quot;gpa&quot;, Beacon::Types::Float(7, 2))
+    people.field(&quot;gpa&quot;, Clipper::Types::Float(7, 2))
   end
 end
 
-schema = Beacon::Schema.new(&quot;default&quot;)
+schema = Clipper::Schema.new(&quot;default&quot;)
 schema.create(Person)
 
 case ENV[&quot;TARGET&quot;]
 when &quot;get&quot;, &quot;all&quot;
-  people = Beacon::Collection.new(Beacon::Mappings[&quot;default&quot;].mappings[Person], (1..1000).map do
+  people = Clipper::Collection.new(Clipper::Mappings[&quot;default&quot;].mappings[Person], (1..1000).map do
     person = Person.new
     person.name = &quot;John Doe&quot;
     person.gpa = &quot;#{rand(4)}.#{rand(9)}&quot;.to_f</diff>
      <filename>script/profile/setup.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,7 +4,7 @@ require &quot;java&quot;
 
 $CLASSPATH &lt;&lt; File.dirname(__FILE__)
 
-require Pathname(__FILE__).dirname.parent + &quot;lib&quot; + &quot;beacon&quot;
+require Pathname(__FILE__).dirname.parent + &quot;lib&quot; + &quot;clipper&quot;
 
 module Integration
 end
\ No newline at end of file</diff>
      <filename>tests/helper.rb</filename>
    </modified>
    <modified>
      <diff>@@ -3,22 +3,22 @@ require Pathname(__FILE__).dirname.parent.parent + &quot;helper&quot;
 
 class BelongsToTest &lt; Test::Unit::TestCase
 
-  include Beacon::Session::Helper
+  include Clipper::Session::Helper
 
   class Zoo
-    include Beacon::Model
+    include Clipper::Model
 
     orm.map(self, &quot;zoos&quot;) do |zoos|
-      zoos.key(zoos.field(&quot;id&quot;, Beacon::Types::Serial))
+      zoos.key(zoos.field(&quot;id&quot;, Clipper::Types::Serial))
     end
   end
 
   class Exhibit
-    include Beacon::Model
+    include Clipper::Model
 
     orm.map(self, &quot;exhibits&quot;) do |exhibits|
-      exhibits.key(exhibits.field(&quot;id&quot;, Beacon::Types::Serial))
-      exhibits.field(&quot;zoo_id&quot;, Beacon::Types::Integer)
+      exhibits.key(exhibits.field(&quot;id&quot;, Clipper::Types::Serial))
+      exhibits.field(&quot;zoo_id&quot;, Clipper::Types::Integer)
 
       exhibits.belong_to('zoo', Zoo) do |exhibit, zoo|
         zoo.id.eq(exhibit.zoo_id)
@@ -27,9 +27,9 @@ class BelongsToTest &lt; Test::Unit::TestCase
   end
 
   def setup
-    Beacon::open(&quot;default&quot;, &quot;jdbc:hsqldb:mem:test&quot;)
+    Clipper::open(&quot;default&quot;, &quot;jdbc:hsqldb:mem:test&quot;)
 
-    @schema = Beacon::Schema.new(&quot;default&quot;)
+    @schema = Clipper::Schema.new(&quot;default&quot;)
     @schema.create(Zoo)
     @schema.create(Exhibit)
 
@@ -44,7 +44,7 @@ class BelongsToTest &lt; Test::Unit::TestCase
   def teardown
     @schema.destroy(Zoo)
     @schema.destroy(Exhibit)
-    Beacon::close(&quot;default&quot;)
+    Clipper::close(&quot;default&quot;)
   end
 
   def test_proxy_defines_getter_on_object</diff>
      <filename>tests/integration/associations/belongs_to_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -3,17 +3,17 @@ require Pathname(__FILE__).dirname.parent + &quot;helper&quot;
 
 class Integration::CollectionTest &lt; Test::Unit::TestCase
 
-  include Beacon::Session::Helper
+  include Clipper::Session::Helper
 
   def setup
-    @uri = Beacon::Uri.new(&quot;abstract://localhost/example&quot;)
-    Beacon::open(&quot;example&quot;, @uri.to_s)
+    @uri = Clipper::Uri.new(&quot;abstract://localhost/example&quot;)
+    Clipper::open(&quot;example&quot;, @uri.to_s)
 
     @person = Class.new do
-      Beacon::Mappings[&quot;example&quot;].map(self, &quot;people&quot;) do |people|
-        people.key people.field(&quot;id&quot;, Beacon::Types::Serial)
-        people.field &quot;name&quot;, Beacon::Types::String.new(200)
-        people.field &quot;gpa&quot;, Beacon::Types::Float(7, 2)
+      Clipper::Mappings[&quot;example&quot;].map(self, &quot;people&quot;) do |people|
+        people.key people.field(&quot;id&quot;, Clipper::Types::Serial)
+        people.field &quot;name&quot;, Clipper::Types::String.new(200)
+        people.field &quot;gpa&quot;, Clipper::Types::Float(7, 2)
       end
     end
 
@@ -21,10 +21,10 @@ class Integration::CollectionTest &lt; Test::Unit::TestCase
   end
 
   def teardown
-    Beacon::close(&quot;example&quot;)
+    Clipper::close(&quot;example&quot;)
   end
 
   def test_should_have_an_indexer
-    assert_equal(1, Beacon::Collection.new(@mapping, [1])[0])
+    assert_equal(1, Clipper::Collection.new(@mapping, [1])[0])
   end
 end
\ No newline at end of file</diff>
      <filename>tests/integration/collection_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -3,16 +3,16 @@ require Pathname(__FILE__).dirname.parent + &quot;helper&quot;
 
 class Integration::CriteriaTest &lt; Test::Unit::TestCase
 
-  include Beacon::Session::Helper
+  include Clipper::Session::Helper
   def setup
-    @uri = Beacon::Uri.new(&quot;abstract://localhost/example&quot;)
-    Beacon::open(&quot;example&quot;, @uri.to_s)
+    @uri = Clipper::Uri.new(&quot;abstract://localhost/example&quot;)
+    Clipper::open(&quot;example&quot;, @uri.to_s)
 
     @person = Class.new do
-      Beacon::Mappings[&quot;example&quot;].map(self, &quot;people&quot;) do |people|
-        people.key people.field(&quot;id&quot;, Beacon::Types::Serial)
-        people.field &quot;name&quot;, Beacon::Types::String.new(200)
-        people.field &quot;gpa&quot;, Beacon::Types::Float(7, 2)
+      Clipper::Mappings[&quot;example&quot;].map(self, &quot;people&quot;) do |people|
+        people.key people.field(&quot;id&quot;, Clipper::Types::Serial)
+        people.field &quot;name&quot;, Clipper::Types::String.new(200)
+        people.field &quot;gpa&quot;, Clipper::Types::Float(7, 2)
       end
     end
 
@@ -20,11 +20,11 @@ class Integration::CriteriaTest &lt; Test::Unit::TestCase
   end
 
   def teardown
-    Beacon::close(&quot;example&quot;)
+    Clipper::close(&quot;example&quot;)
   end
 
   def test_options_do_not_have_side_effects_on_conditions
-    people = Beacon::Query::Criteria.new(@mapping)
+    people = Clipper::Query::Criteria.new(@mapping)
     assert_nothing_raised do
       people.limit 3
       people.order(people.gpa.desc, people.name)</diff>
      <filename>tests/integration/criteria_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,11 +4,11 @@ require Pathname(__FILE__).dirname.parent + &quot;helper&quot;
 class Integration::MappingTest &lt; Test::Unit::TestCase
 
   def setup
-    Beacon::open(&quot;default&quot;, &quot;abstract://localhost/example&quot;)
+    Clipper::open(&quot;default&quot;, &quot;abstract://localhost/example&quot;)
   end
 
   def teardown
-    Beacon::registrations.delete(&quot;default&quot;)
+    Clipper::registrations.delete(&quot;default&quot;)
   end
 
   # This test describes the internal mappings use by the Wheels O/RM.
@@ -23,7 +23,7 @@ class Integration::MappingTest &lt; Test::Unit::TestCase
       # mail server, web-service or other such storage provider.
 
       # The &quot;people&quot; Mapping here would map to the &quot;people&quot; table in our database.
-      people = Beacon::Mappings::Mapping.new(Beacon::Mappings.new, Class.new, &quot;people&quot;)
+      people = Clipper::Mappings::Mapping.new(Clipper::Mappings.new, Class.new, &quot;people&quot;)
 
       # The fields in our mappings are added to an ordered-set. This means their order
       # is deterministic, and should reflect the same order as the underlying schema
@@ -38,8 +38,8 @@ class Integration::MappingTest &lt; Test::Unit::TestCase
       # isn't necessarily directly related to the type returned by a loaded object's
       # mapped accessor, this information is simply used to optimize how values are stored
       # and provide some flexibility in mapping them uniformally to objects.
-      age = people.field &quot;age&quot;, Beacon::Types::Integer
-      marital_status = people.field &quot;marital_status&quot;, Beacon::Types::Integer
+      age = people.field &quot;age&quot;, Clipper::Types::Integer
+      marital_status = people.field &quot;marital_status&quot;, Clipper::Types::Integer
 
       # Typically we would want our keys to appear first in our mappings, but we needed
       # to talk about fields first.
@@ -54,12 +54,12 @@ class Integration::MappingTest &lt; Test::Unit::TestCase
       # Field object, we can define our mappings and set the keys in the same step as the
       # code below, or we could define them separately like so:
       #
-      #   first_name = people.field(&quot;first_name&quot;, Beacon::Repositories::Types::String)
-      #   last_name = people.field(&quot;last_name&quot;, Beacon::Repositories::Types::String)
+      #   first_name = people.field(&quot;first_name&quot;, Clipper::Repositories::Types::String)
+      #   last_name = people.field(&quot;last_name&quot;, Clipper::Repositories::Types::String)
       #   people.key(first_name, last_name)
       people.key(
-        people.field(&quot;first_name&quot;, Beacon::Types::String.new(200)),
-        people.field(&quot;last_name&quot;, Beacon::Types::String.new(200))
+        people.field(&quot;first_name&quot;, Clipper::Types::String.new(200)),
+        people.field(&quot;last_name&quot;, Clipper::Types::String.new(200))
       )
 
       # Alternatively, if you want just one field, you can use the Mapping#[] method to
@@ -67,12 +67,12 @@ class Integration::MappingTest &lt; Test::Unit::TestCase
       assert_equal(people[&quot;age&quot;], age)
 
       # Adding an already defined field will result in a DuplicateFieldError.
-      assert_raise(Beacon::Mappings::Mapping::DuplicateFieldError) do
-        people.field(&quot;age&quot;, Beacon::Types::Integer)
+      assert_raise(Clipper::Mappings::Mapping::DuplicateFieldError) do
+        people.field(&quot;age&quot;, Clipper::Types::Integer)
       end
 
       # A Mapping should have one (and only one) key defined.
-      assert_raise(Beacon::Mappings::Mapping::MultipleKeyError) do
+      assert_raise(Clipper::Mappings::Mapping::MultipleKeyError) do
         people.key(people[&quot;age&quot;])
       end
     end</diff>
      <filename>tests/integration/mapping_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -3,23 +3,23 @@ require Pathname(__FILE__).dirname.parent + &quot;helper&quot;
 
 class Integration::ModelTest &lt; Test::Unit::TestCase
 
-  include Beacon::Session::Helper
+  include Clipper::Session::Helper
 
   class Zoo
-    include Beacon::Model
+    include Clipper::Model
 
     orm.map(self, &quot;zoos&quot;) do |zoos|
       zoos.key &quot;id&quot;, Integer
-      zoos.field &quot;name&quot;, Beacon::Types::String.new(200)
+      zoos.field &quot;name&quot;, Clipper::Types::String.new(200)
     end
   end
 
   def setup
-    Beacon.open(&quot;default&quot;, &quot;jdbc:hsqldb://#{Pathname(__FILE__).dirname.expand_path + &quot;sqlite.db&quot;}&quot;)
+    Clipper.open(&quot;default&quot;, &quot;jdbc:hsqldb://#{Pathname(__FILE__).dirname.expand_path + &quot;sqlite.db&quot;}&quot;)
   end
 
   def teardown
-    Beacon.close(&quot;default&quot;)
+    Clipper.close(&quot;default&quot;)
   end
 
   def test_new_record</diff>
      <filename>tests/integration/model_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,35 +4,35 @@ require Pathname(__FILE__).dirname.parent + &quot;helper&quot;
 class RelationTest &lt; Test::Unit::TestCase
 
   def setup
-    @authors = Beacon::Mappings::Mapping.new(Beacon::Mappings.new, Class.new, &quot;authors&quot;)
-    @authors.key(@authors.field &quot;id&quot;, Beacon::Types::Integer)
+    @authors = Clipper::Mappings::Mapping.new(Clipper::Mappings.new, Class.new, &quot;authors&quot;)
+    @authors.key(@authors.field &quot;id&quot;, Clipper::Types::Integer)
 
-    @stories = Beacon::Mappings::Mapping.new(Beacon::Mappings.new, Class.new, &quot;stories&quot;)
-    @stories.key(@stories.field &quot;id&quot;, Beacon::Types::Integer)
-    @stories.field &quot;author_id&quot;, Beacon::Types::Integer
+    @stories = Clipper::Mappings::Mapping.new(Clipper::Mappings.new, Class.new, &quot;stories&quot;)
+    @stories.key(@stories.field &quot;id&quot;, Clipper::Types::Integer)
+    @stories.field &quot;author_id&quot;, Clipper::Types::Integer
   end
 
   def test_requires_two_arguments
-    assert_equal(Beacon::Mappings::Relation.instance_method(&quot;initialize&quot;).arity, 2)
+    assert_equal(Clipper::Mappings::Relation.instance_method(&quot;initialize&quot;).arity, 2)
   end
 
   def test_has_a_target_and_reference
-    relation = Beacon::Mappings::Relation.new(@authors[&quot;id&quot;], @stories[&quot;author_id&quot;])
+    relation = Clipper::Mappings::Relation.new(@authors[&quot;id&quot;], @stories[&quot;author_id&quot;])
     assert_equal(relation.key, @authors[&quot;id&quot;])
     assert_equal(relation.reference, @stories[&quot;author_id&quot;])
   end
 
   def test_only_accepts_fields
     assert_nothing_raised do
-      Beacon::Mappings::Relation.new(@authors[&quot;id&quot;], @stories[&quot;author_id&quot;])
+      Clipper::Mappings::Relation.new(@authors[&quot;id&quot;], @stories[&quot;author_id&quot;])
     end
 
     assert_raise(ArgumentError) do
-      Beacon::Mappings::Relation.new(nil, nil)
+      Clipper::Mappings::Relation.new(nil, nil)
     end
 
     assert_raise(ArgumentError) do
-      Beacon::Mappings::Relation.new(&quot;id&quot;, &quot;author_id&quot;)
+      Clipper::Mappings::Relation.new(&quot;id&quot;, &quot;author_id&quot;)
     end
   end
 </diff>
      <filename>tests/integration/relation_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -3,49 +3,49 @@ module Integration::AbstractRepositoryTest
   # class Zoo
   # end
 
-  include Beacon::Session::Helper
+  include Clipper::Session::Helper
 
   def setup_abstract
     @zoo = Class.new do
-      Beacon::Mappings[&quot;default&quot;].map(self, &quot;zoos&quot;) do |zoos|
-        zoos.key zoos.field(&quot;id&quot;, Beacon::Types::Serial)
-        zoos.field &quot;name&quot;, Beacon::Types::String.new(200)
-        zoos.field &quot;city&quot;, Beacon::Types::String.new(200)
-        zoos.field &quot;state&quot;, Beacon::Types::String.new(200)
-        zoos.field &quot;notes&quot;, Beacon::Types::Text
+      Clipper::Mappings[&quot;default&quot;].map(self, &quot;zoos&quot;) do |zoos|
+        zoos.key zoos.field(&quot;id&quot;, Clipper::Types::Serial)
+        zoos.field &quot;name&quot;, Clipper::Types::String.new(200)
+        zoos.field &quot;city&quot;, Clipper::Types::String.new(200)
+        zoos.field &quot;state&quot;, Clipper::Types::String.new(200)
+        zoos.field &quot;notes&quot;, Clipper::Types::Text
       end
     end
 
     @climate = Class.new do
-      Beacon::Mappings[&quot;default&quot;].map(self, &quot;climates&quot;) do |climates|
-        climates.field(&quot;region&quot;, Beacon::Types::String.new(200))
-        climates.field(&quot;climate&quot;, Beacon::Types::String.new(200))
+      Clipper::Mappings[&quot;default&quot;].map(self, &quot;climates&quot;) do |climates|
+        climates.field(&quot;region&quot;, Clipper::Types::String.new(200))
+        climates.field(&quot;climate&quot;, Clipper::Types::String.new(200))
 
         climates.key(climates[&quot;region&quot;])
       end
     end
 
     @city = Class.new do
-      Beacon::Mappings[&quot;default&quot;].map(self, &quot;cities&quot;) do |cities|
-        cities.field(&quot;name&quot;, Beacon::Types::String.new(200))
-        cities.field(&quot;state&quot;, Beacon::Types::String.new(200))
-        cities.field(&quot;region&quot;, Beacon::Types::String.new(200))
+      Clipper::Mappings[&quot;default&quot;].map(self, &quot;cities&quot;) do |cities|
+        cities.field(&quot;name&quot;, Clipper::Types::String.new(200))
+        cities.field(&quot;state&quot;, Clipper::Types::String.new(200))
+        cities.field(&quot;region&quot;, Clipper::Types::String.new(200))
 
         cities.key(cities[&quot;name&quot;], cities[&quot;state&quot;])
       end
     end
 
     @person = Class.new do
-      Beacon::Mappings[&quot;default&quot;].map(self, &quot;people&quot;) do |people|
-        people.key people.field(&quot;id&quot;, Beacon::Types::Serial)
-        people.field &quot;name&quot;, Beacon::Types::String.new(200)
-        people.field &quot;gpa&quot;, Beacon::Types::Float(7, 2)
+      Clipper::Mappings[&quot;default&quot;].map(self, &quot;people&quot;) do |people|
+        people.key people.field(&quot;id&quot;, Clipper::Types::Serial)
+        people.field &quot;name&quot;, Clipper::Types::String.new(200)
+        people.field &quot;gpa&quot;, Clipper::Types::Float(7, 2)
       end
     end
 
     @article = Class.new do
-      Beacon::Mappings[&quot;default&quot;].map(self, &quot;articles&quot;) do |articles|
-        articles.field(&quot;id&quot;, Beacon::Types::Serial)
+      Clipper::Mappings[&quot;default&quot;].map(self, &quot;articles&quot;) do |articles|
+        articles.field(&quot;id&quot;, Clipper::Types::Serial)
         articles.field(&quot;time&quot;, Time)
         articles.field(&quot;date&quot;, Date)
         articles.field(&quot;datetime&quot;, DateTime)
@@ -55,7 +55,7 @@ module Integration::AbstractRepositoryTest
   end
 
   def test_schema_create
-    schema = Beacon::Schema.new(&quot;default&quot;)
+    schema = Clipper::Schema.new(&quot;default&quot;)
     assert(!schema.exists?(@zoo))
     assert_nothing_raised do
       schema.create(@zoo)
@@ -66,12 +66,12 @@ module Integration::AbstractRepositoryTest
   end
 
   def test_schema_exists
-    schema = Beacon::Schema.new(&quot;default&quot;)
+    schema = Clipper::Schema.new(&quot;default&quot;)
     assert(!schema.exists?(@city))
   end
 
   def test_schema_destroy
-    schema = Beacon::Schema.new(&quot;default&quot;)
+    schema = Clipper::Schema.new(&quot;default&quot;)
     schema.create(@zoo)
     assert_nothing_raised do
       schema.destroy(@zoo)
@@ -79,7 +79,7 @@ module Integration::AbstractRepositoryTest
   end
 
   def test_field_exists
-    schema = Beacon::Schema.new(&quot;default&quot;)
+    schema = Clipper::Schema.new(&quot;default&quot;)
     schema.create(@city)
     orm.repository.with_connection do |connection|
       columns = connection.getMetaData.getColumns(nil, nil, &quot;cities&quot;, &quot;state&quot;)
@@ -90,7 +90,7 @@ module Integration::AbstractRepositoryTest
   end
 
   def test_save_object
-    schema = Beacon::Schema.new(&quot;default&quot;)
+    schema = Clipper::Schema.new(&quot;default&quot;)
     schema.create(@zoo)
     zoo = @zoo.new
     zoo.name = &quot;Dallas&quot;
@@ -103,7 +103,7 @@ module Integration::AbstractRepositoryTest
   end
 
   def test_support_for_floats
-    schema = Beacon::Schema.new(&quot;default&quot;)
+    schema = Clipper::Schema.new(&quot;default&quot;)
     assert_nothing_raised { schema.create(@person) }
     person = @person.new
     person.gpa = 3.5
@@ -118,7 +118,7 @@ module Integration::AbstractRepositoryTest
   end
 
   def test_support_for_date_and_time_fields
-    schema = Beacon::Schema.new(&quot;default&quot;)
+    schema = Clipper::Schema.new(&quot;default&quot;)
     assert_nothing_raised { schema.create(@article) }
     assert(schema.exists?(@article))
 
@@ -143,7 +143,7 @@ module Integration::AbstractRepositoryTest
   end
 
   def test_insert_multiple_records
-    schema = Beacon::Schema.new(&quot;default&quot;)
+    schema = Clipper::Schema.new(&quot;default&quot;)
     schema.create(@person)
 
     person1 = @person.new
@@ -152,7 +152,7 @@ module Integration::AbstractRepositoryTest
     person2 = @person.new
     person2.name = &quot;Jane&quot;
 
-    people = Beacon::Collection.new(Beacon::Mappings[&quot;default&quot;][@person], [person1, person2])
+    people = Clipper::Collection.new(Clipper::Mappings[&quot;default&quot;][@person], [person1, person2])
 
     orm.save(people)
 
@@ -163,7 +163,7 @@ module Integration::AbstractRepositoryTest
   end
 
   def test_get_object
-    schema = Beacon::Schema.new(&quot;default&quot;)
+    schema = Clipper::Schema.new(&quot;default&quot;)
     schema.create(@person)
 
     person = @person.new
@@ -182,7 +182,7 @@ module Integration::AbstractRepositoryTest
   end
 
   def test_get_object_with_compound_key
-    schema = Beacon::Schema.new(&quot;default&quot;)
+    schema = Clipper::Schema.new(&quot;default&quot;)
     schema.create(@city)
 
     city = @city.new
@@ -202,7 +202,7 @@ module Integration::AbstractRepositoryTest
   end
 
   def test_find
-    schema = Beacon::Schema.new(&quot;default&quot;)
+    schema = Clipper::Schema.new(&quot;default&quot;)
     schema.create(@person)
 
     person = @person.new
@@ -225,7 +225,7 @@ module Integration::AbstractRepositoryTest
   end
 
   def test_find_with_conditions
-    schema = Beacon::Schema.new(&quot;default&quot;)
+    schema = Clipper::Schema.new(&quot;default&quot;)
     schema.create(@person)
 
     person = @person.new
@@ -239,7 +239,7 @@ module Integration::AbstractRepositoryTest
     orm.save(person)
 
     assert_nothing_raised do
-      low_gpa = Beacon::Query::Condition.lt(Beacon::Mappings[&quot;default&quot;][@person][&quot;gpa&quot;], 3)
+      low_gpa = Clipper::Query::Condition.lt(Clipper::Mappings[&quot;default&quot;][@person][&quot;gpa&quot;], 3)
       people = orm.find(@person, nil, low_gpa)
       assert_equal(1, people.size)
     end
@@ -249,7 +249,7 @@ module Integration::AbstractRepositoryTest
   end
 
   def test_all_with_single_condition
-    schema = Beacon::Schema.new(&quot;default&quot;)
+    schema = Clipper::Schema.new(&quot;default&quot;)
     schema.create(@person)
 
     bob = @person.new
@@ -266,7 +266,7 @@ module Integration::AbstractRepositoryTest
   end
 
   def test_all_with_multiple_conditions
-    schema = Beacon::Schema.new(&quot;default&quot;)
+    schema = Clipper::Schema.new(&quot;default&quot;)
     schema.create(@person)
 
     jimmy = @person.new
@@ -286,7 +286,7 @@ module Integration::AbstractRepositoryTest
   end
 
   def test_all_with_limit_and_order
-    schema = Beacon::Schema.new(&quot;default&quot;)
+    schema = Clipper::Schema.new(&quot;default&quot;)
     schema.create(@person)
 
     mike = @person.new</diff>
      <filename>tests/integration/repositories/abstract.rb</filename>
    </modified>
    <modified>
      <diff>@@ -7,19 +7,19 @@ class Integration::HsqldbTest &lt; Test::Unit::TestCase
   include Integration::AbstractRepositoryTest
 
   def setup
-    @uri = Beacon::Uri.new(&quot;jdbc:hsqldb:mem:test&quot;)
+    @uri = Clipper::Uri.new(&quot;jdbc:hsqldb:mem:test&quot;)
 
-    Beacon::open(&quot;default&quot;, @uri.to_s)
+    Clipper::open(&quot;default&quot;, @uri.to_s)
 
     setup_abstract
   end
 
   def teardown
-    Beacon::registrations.delete(&quot;default&quot;)
+    Clipper::registrations.delete(&quot;default&quot;)
   end
 
   def test_connection_works
-    Beacon::registrations[&quot;default&quot;].with_connection do |connection|
+    Clipper::registrations[&quot;default&quot;].with_connection do |connection|
       assert_equal(false, connection.getMetaData.supportsGetGeneratedKeys)
     end
   end</diff>
      <filename>tests/integration/repositories/hsqldb_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -7,19 +7,19 @@ class Integration::MysqlTest &lt; Test::Unit::TestCase
   include Integration::AbstractRepositoryTest
 
   def setup
-    @uri = Beacon::Uri.new(&quot;jdbc:mysql://localhost:3306/worm_test?user=root&quot;)
+    @uri = Clipper::Uri.new(&quot;jdbc:mysql://localhost:3306/worm_test?user=root&quot;)
 
-    Beacon::open(&quot;default&quot;, @uri.to_s)
+    Clipper::open(&quot;default&quot;, @uri.to_s)
 
     setup_abstract
   end
 
   def teardown
-    Beacon::registrations.delete(&quot;default&quot;)
+    Clipper::registrations.delete(&quot;default&quot;)
   end
 
   def test_connection_works
-    Beacon::registrations[&quot;default&quot;].with_connection do |connection|
+    Clipper::registrations[&quot;default&quot;].with_connection do |connection|
       assert_equal(true, connection.getMetaData.supportsGetGeneratedKeys)
     end
   end</diff>
      <filename>tests/integration/repositories/mysql_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -8,20 +8,20 @@ class Integration::SqliteTest &lt; Test::Unit::TestCase
 
   def setup
     @sqlite_path = Pathname(__FILE__).dirname.expand_path + &quot;sqlite.db&quot;
-    @uri = Beacon::Uri.new(&quot;jdbc:sqlite://#{@sqlite_path}&quot;)
+    @uri = Clipper::Uri.new(&quot;jdbc:sqlite://#{@sqlite_path}&quot;)
 
-    Beacon::open(&quot;default&quot;, @uri.to_s)
+    Clipper::open(&quot;default&quot;, @uri.to_s)
 
     setup_abstract
   end
 
   def teardown
-    Beacon::registrations.delete(&quot;default&quot;)
+    Clipper::registrations.delete(&quot;default&quot;)
     File.unlink(@sqlite_path) rescue nil
   end
 
   def test_get_driver_from_uri
-    assert_equal(Beacon::Repositories::Jdbc::Sqlite, @uri.driver)
+    assert_equal(Clipper::Repositories::Jdbc::Sqlite, @uri.driver)
   end
 
   def test_connecting_should_create_database
@@ -31,12 +31,12 @@ class Integration::SqliteTest &lt; Test::Unit::TestCase
   end
 
   def test_has_a_syntax
-    assert_kind_of(Beacon::Syntax::Sql, Beacon::registrations[&quot;default&quot;].syntax)
+    assert_kind_of(Clipper::Syntax::Sql, Clipper::registrations[&quot;default&quot;].syntax)
   end
 
   def test_schema_raises_for_unmapped_classes
-    schema = Beacon::Schema.new(&quot;default&quot;)
-    assert_raise(Beacon::Mappings::UnmappedClassError) { schema.create(Class.new) }
+    schema = Clipper::Schema.new(&quot;default&quot;)
+    assert_raise(Clipper::Mappings::UnmappedClassError) { schema.create(Class.new) }
   end
 
 end
\ No newline at end of file</diff>
      <filename>tests/integration/repositories/sqlite_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,47 +4,47 @@ require Pathname(__FILE__).dirname.parent + &quot;helper&quot;
 class RepositoryTest &lt; Test::Unit::TestCase
 
   def setup
-    @uri = Beacon::Uri.new(&quot;abstract://localhost/example&quot;)
+    @uri = Clipper::Uri.new(&quot;abstract://localhost/example&quot;)
   end
 
   def teardown
-    Beacon::registrations.delete(&quot;example&quot;)
+    Clipper::registrations.delete(&quot;example&quot;)
   end
 
   def test_requires_two_arguments
-    assert_equal(2, Beacon::Repositories::Abstract.instance_method(&quot;initialize&quot;).arity)
+    assert_equal(2, Clipper::Repositories::Abstract.instance_method(&quot;initialize&quot;).arity)
   end
 
   def test_has_a_name_and_uri
-    repository = Beacon::Repositories::Abstract.new(&quot;example&quot;, @uri)
+    repository = Clipper::Repositories::Abstract.new(&quot;example&quot;, @uri)
     assert_equal(&quot;example&quot;, repository.name)
     assert_equal(@uri, repository.uri)
   end
 
   def test_registering_a_repository
-    repository = Beacon::open(&quot;example&quot;, @uri.to_s)
-    assert_kind_of(Beacon::Repositories::Abstract, repository)
-    assert_equal(1, Beacon::registrations.size)
+    repository = Clipper::open(&quot;example&quot;, @uri.to_s)
+    assert_kind_of(Clipper::Repositories::Abstract, repository)
+    assert_equal(1, Clipper::registrations.size)
   end
 
   def test_retrieving_a_mapping_for_an_instance
-    repository = Beacon::open(&quot;example&quot;, @uri.to_s)
+    repository = Clipper::open(&quot;example&quot;, @uri.to_s)
 
     person = Class.new do
       attr_accessor :name, :age
-      Beacon::Mappings[&quot;example&quot;].map(self, &quot;people&quot;) do |people|
-        people.field &quot;name&quot;, Beacon::Types::String.new(200)
-        people.field &quot;age&quot;, Beacon::Types::Integer
+      Clipper::Mappings[&quot;example&quot;].map(self, &quot;people&quot;) do |people|
+        people.field &quot;name&quot;, Clipper::Types::String.new(200)
+        people.field &quot;age&quot;, Clipper::Types::Integer
       end
     end
 
-    assert_kind_of(Beacon::Mappings::Mapping, repository.mappings[person])
+    assert_kind_of(Clipper::Mappings::Mapping, repository.mappings[person])
   end
 
   def test_mappings_is_a_mappings_collection
-    repository = Beacon::open(&quot;example&quot;, @uri.to_s)
+    repository = Clipper::open(&quot;example&quot;, @uri.to_s)
 
-    assert_kind_of(Beacon::Mappings, repository.mappings)
+    assert_kind_of(Clipper::Mappings, repository.mappings)
   end
 
 end
\ No newline at end of file</diff>
      <filename>tests/integration/repository_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -3,22 +3,22 @@ require Pathname(__FILE__).dirname.parent + &quot;helper&quot;
 
 class Integration::SessionTest &lt; Test::Unit::TestCase
 
-  include Beacon::Session::Helper
+  include Clipper::Session::Helper
 
   class Zoo
-    include Beacon::Model
+    include Clipper::Model
     orm.map(self, &quot;zoos&quot;) do |zoos|
       zoos.key &quot;id&quot;, Integer
-      zoos.field &quot;name&quot;, Beacon::Types::String.new(200)
+      zoos.field &quot;name&quot;, Clipper::Types::String.new(200)
     end
   end
 
   def setup
-    Beacon::open(&quot;default&quot;, &quot;abstract://localhost/example&quot;)
+    Clipper::open(&quot;default&quot;, &quot;abstract://localhost/example&quot;)
   end
 
   def teardown
-    Beacon::registrations.delete(&quot;default&quot;)
+    Clipper::registrations.delete(&quot;default&quot;)
   end
 
   def test_session_save_should_return_true</diff>
      <filename>tests/integration/session_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -12,7 +12,7 @@ class Integration::ValidationsTest &lt; Test::Unit::TestCase
 
   def test_constraint_declarations
     assert_nothing_raised do
-      Beacon::constrain(@user, &quot;test_constraint_declarations&quot;) do |check|
+      Clipper::constrain(@user, &quot;test_constraint_declarations&quot;) do |check|
         check.size(&quot;name&quot;, 50) { |instance| instance.active? }
         check.required(&quot;name&quot;)
   
@@ -31,34 +31,34 @@ class Integration::ValidationsTest &lt; Test::Unit::TestCase
   end
 
   def test_default_validation_returns_invalid_result
-    Beacon::constrain(@user, 'default') do |check|
+    Clipper::constrain(@user, 'default') do |check|
       check.required('name')
     end
 
     user = @user.new
-    result = Beacon::validate(user)
+    result = Clipper::validate(user)
     assert_equal(false, result.valid?)
     assert_equal(1, result.errors.size)
   end
 
   def test_default_validation_returns_valid_result
-    Beacon::constrain(@user, 'default') do |check|
+    Clipper::constrain(@user, 'default') do |check|
       check.required('name')
     end
   
     user = @user.new
     user.name = 'Sample User'
-    result = Beacon::validate(user)
+    result = Clipper::validate(user)
     assert_equal(true, result.valid?)
     assert_equal(0, result.errors.size)
   end
   
   def test_multiple_context_validation
-    Beacon::constrain(@user, 'default') do |check|
+    Clipper::constrain(@user, 'default') do |check|
       check.required('name')
     end
   
-    Beacon::constrain(@user, 'email_marketing') do |check|
+    Clipper::constrain(@user, 'email_marketing') do |check|
       check.required('name')
       check.required('email')
     end
@@ -66,13 +66,13 @@ class Integration::ValidationsTest &lt; Test::Unit::TestCase
     # Validate in the default context
     user = @user.new
     user.name = 'Sample User'
-    result = Beacon::validate(user)
+    result = Clipper::validate(user)
     assert_equal(true, result.valid?)
     assert_equal(0, result.errors.size)
   
     # Validate in the email_marketing context
     user = @user.new
-    result = Beacon::validate(user, 'email_marketing')
+    result = Clipper::validate(user, 'email_marketing')
     assert_equal(false, result.valid?)
     assert_equal(2, result.errors.size)
   end</diff>
      <filename>tests/integration/validations_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,7 +4,7 @@ require Pathname(__FILE__).dirname.parent.parent + &quot;helper&quot;
 class SerializableTest &lt; Test::Unit::TestCase
 
   class City
-    include Beacon::Accessors::Serializable
+    include Clipper::Accessors::Serializable
 
     attr_accessor :name, :state_abbreviation
 
@@ -22,7 +22,7 @@ class SerializableTest &lt; Test::Unit::TestCase
   end
 
   class Person
-    include Beacon::Accessors
+    include Clipper::Accessors
   end
 
   def test_can_use_a_custom_serializable_type</diff>
      <filename>tests/unit/accessors/serializable_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,7 +4,7 @@ require Pathname(__FILE__).dirname.parent.parent + &quot;helper&quot;
 class TypedAccessorTest &lt; Test::Unit::TestCase
 
   class Person
-    include Beacon::Accessors
+    include Clipper::Accessors
 
     accessor :name =&gt; String
     accessor :age =&gt; Integer</diff>
      <filename>tests/unit/accessors/typed_accessor_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -3,6 +3,6 @@ require Pathname(__FILE__).dirname.parent + &quot;helper&quot;
 
 class CollectionTest &lt; Test::Unit::TestCase
   def test_must_receive_array_as_initialization
-    assert_raises(ArgumentError) { Beacon::Collection.new(&quot;test&quot;) }
+    assert_raises(ArgumentError) { Clipper::Collection.new(&quot;test&quot;) }
   end
 end
\ No newline at end of file</diff>
      <filename>tests/unit/collection_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,78 +4,78 @@ require Pathname(__FILE__).dirname.parent + &quot;helper&quot;
 class FieldTest &lt; Test::Unit::TestCase
 
   def setup
-    @mappings = Beacon::Mappings.new
-    @people = Beacon::Mappings::Mapping.new(@mappings, Class.new, &quot;people&quot;)
-    @addresses = Beacon::Mappings::Mapping.new(@mappings, Class.new, &quot;addresses&quot;)
-    @string_type = Beacon::Types::String.new(255)
+    @mappings = Clipper::Mappings.new
+    @people = Clipper::Mappings::Mapping.new(@mappings, Class.new, &quot;people&quot;)
+    @addresses = Clipper::Mappings::Mapping.new(@mappings, Class.new, &quot;addresses&quot;)
+    @string_type = Clipper::Types::String.new(255)
   end
 
   def test_has_a_name_and_type
-    field = Beacon::Mappings::Field.new(@people, &quot;name&quot;, @string_type)
+    field = Clipper::Mappings::Field.new(@people, &quot;name&quot;, @string_type)
     assert_equal(&quot;name&quot;, field.name)
-    assert_kind_of(Beacon::Types::String, field.type)
+    assert_kind_of(Clipper::Types::String, field.type)
   end
 
   def test_only_accepts_defined_types
     assert_nothing_raised do
-      Beacon::Mappings::Field.new(@people, &quot;name&quot;, @string_type)
+      Clipper::Mappings::Field.new(@people, &quot;name&quot;, @string_type)
     end
 
     assert_nothing_raised do
-      Beacon::Mappings::Field.new(@people, &quot;name&quot;, @string_type)
+      Clipper::Mappings::Field.new(@people, &quot;name&quot;, @string_type)
     end
 
     assert_raise(ArgumentError) do
-      Beacon::Mappings::Field.new(@people, &quot;name&quot;, nil)
+      Clipper::Mappings::Field.new(@people, &quot;name&quot;, nil)
     end
   end
 
   def test_must_have_a_valid_name
     assert_nothing_raised do
-      Beacon::Mappings::Field.new(@people, &quot;name&quot;, @string_type)
+      Clipper::Mappings::Field.new(@people, &quot;name&quot;, @string_type)
     end
 
     assert_raise(ArgumentError) do
-      Beacon::Mappings::Field.new(@people, &quot;    &quot;, @string_type)
+      Clipper::Mappings::Field.new(@people, &quot;    &quot;, @string_type)
     end
 
     assert_raise(ArgumentError) do
-      Beacon::Mappings::Field.new(@people, nil, @string_type)
+      Clipper::Mappings::Field.new(@people, nil, @string_type)
     end
 
     assert_raise(ArgumentError) do
-      Beacon::Mappings::Field.new(@people, :name, @string_type)
+      Clipper::Mappings::Field.new(@people, :name, @string_type)
     end
 
     assert_raise(ArgumentError) do
-      Beacon::Mappings::Field.new(@people, Object.new, @string_type)
+      Clipper::Mappings::Field.new(@people, Object.new, @string_type)
     end
   end
 
   def test_fields_from_different_mappings_are_not_equal
-    people_id = @people.field(&quot;id&quot;, Beacon::Types::Integer.new)
-    addresses_id = @addresses.field(&quot;id&quot;, Beacon::Types::Integer.new)
+    people_id = @people.field(&quot;id&quot;, Clipper::Types::Integer.new)
+    addresses_id = @addresses.field(&quot;id&quot;, Clipper::Types::Integer.new)
 
     assert_not_equal(people_id, addresses_id)
   end
 
   def test_field_generates_an_accessor_on_target
-    zoos = Beacon::Mappings::Mapping.new(@mappings, Class.new, &quot;zoos&quot;)
-    zoos.field(&quot;name&quot;, Beacon::Types::String.new(200))
+    zoos = Clipper::Mappings::Mapping.new(@mappings, Class.new, &quot;zoos&quot;)
+    zoos.field(&quot;name&quot;, Clipper::Types::String.new(200))
     zoo = zoos.target.new
     assert_respond_to(zoo, :name)
     assert_respond_to(zoo, :name=)
   end
 
   def test_field_get_raises_on_different_type_object
-    zoos = Beacon::Mappings::Mapping.new(@mappings, Class.new, &quot;zoos&quot;)
+    zoos = Clipper::Mappings::Mapping.new(@mappings, Class.new, &quot;zoos&quot;)
     name = zoos.field(&quot;name&quot;, @string_type)
 
     assert_raise(ArgumentError) { name.get(Class.new.new) }
   end
 
   def test_field_get_returns_instance_value
-    zoos = Beacon::Mappings::Mapping.new(@mappings, Class.new, &quot;zoos&quot;)
+    zoos = Clipper::Mappings::Mapping.new(@mappings, Class.new, &quot;zoos&quot;)
     name = zoos.field(&quot;name&quot;, @string_type)
     zoo = zoos.target.new
 
@@ -84,7 +84,7 @@ class FieldTest &lt; Test::Unit::TestCase
   end
 
   def test_field_set_sets_instance_value
-    zoos = Beacon::Mappings::Mapping.new(@mappings, Class.new, &quot;zoos&quot;)
+    zoos = Clipper::Mappings::Mapping.new(@mappings, Class.new, &quot;zoos&quot;)
     name = zoos.field(&quot;name&quot;, @string_type)
     zoo = zoos.target.new
 
@@ -94,7 +94,7 @@ class FieldTest &lt; Test::Unit::TestCase
 
   def test_field_returns_scalar_default_value
     default_value = &quot;Dallas&quot;
-    zoos = Beacon::Mappings::Mapping.new(@mappings, Class.new, &quot;zoos&quot;)
+    zoos = Clipper::Mappings::Mapping.new(@mappings, Class.new, &quot;zoos&quot;)
     name = zoos.field(&quot;name&quot;, @string_type, default_value)
 
     zoo = zoos.target.new
@@ -106,9 +106,9 @@ class FieldTest &lt; Test::Unit::TestCase
 
   def test_field_returns_default_value_from_lambda
     default_value = lambda { &quot;Dallas&quot; }
-    zoos = Beacon::Mappings::Mapping.new(@mappings, Class.new, &quot;zoos&quot;)
+    zoos = Clipper::Mappings::Mapping.new(@mappings, Class.new, &quot;zoos&quot;)
     name = zoos.field(&quot;name&quot;, @string_type, default_value)
-    objid = zoos.field(&quot;objid&quot;, Beacon::Types::Integer, lambda { |instance| instance.object_id } )
+    objid = zoos.field(&quot;objid&quot;, Clipper::Types::Integer, lambda { |instance| instance.object_id } )
 
     zoo = zoos.target.new
     assert_equal(&quot;Dallas&quot;, zoo.name)</diff>
      <filename>tests/unit/field_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -3,7 +3,7 @@ require Pathname(__FILE__).dirname.parent + &quot;helper&quot;
 
 class MappingTest &lt; Test::Unit::TestCase
   def test_mapping_has_a_target
-    mapping = Beacon::Mappings::Mapping.new(Beacon::Mappings.new, Class.new, &quot;mappings&quot;)
+    mapping = Clipper::Mappings::Mapping.new(Clipper::Mappings.new, Class.new, &quot;mappings&quot;)
     assert_respond_to(mapping, :target)
   end
 end
\ No newline at end of file</diff>
      <filename>tests/unit/mapping_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,34 +4,34 @@ require Pathname(__FILE__).dirname.parent + &quot;helper&quot;
 class MappingsTest &lt; Test::Unit::TestCase
 
   def test_indexer_raises_error_for_unmapped_class
-    mappings = Beacon::Mappings.new
-    assert_raise(Beacon::Mappings::UnmappedClassError) { mappings[Class.new] }
+    mappings = Clipper::Mappings.new
+    assert_raise(Clipper::Mappings::UnmappedClassError) { mappings[Class.new] }
   end
 
   def test_can_assign_a_mapping
-    mappings = Beacon::Mappings.new
+    mappings = Clipper::Mappings.new
     assert_nothing_raised do
       cow = Class.new
-      mapping = Beacon::Mappings::Mapping.new(Beacon::Mappings.new, cow, &quot;cows&quot;)
+      mapping = Clipper::Mappings::Mapping.new(Clipper::Mappings.new, cow, &quot;cows&quot;)
       mappings &lt;&lt; mapping
       assert_equal(mapping, mappings[cow])
     end
   end
 
   def test_assigning_non_mapping
-    mappings = Beacon::Mappings.new
+    mappings = Clipper::Mappings.new
 
     assert_raise(ArgumentError) { mappings &lt;&lt; nil }
   end
 
   def test_mappings_should_be_enumerable
-    mappings = Beacon::Mappings.new
+    mappings = Clipper::Mappings.new
 
     assert_respond_to(mappings, :each)
     assert_kind_of(Enumerable, mappings)
 
-    cows = Beacon::Mappings::Mapping.new(Beacon::Mappings.new, Class.new, 'cows')
-    pigs = Beacon::Mappings::Mapping.new(Beacon::Mappings.new, Class.new, 'pigs')
+    cows = Clipper::Mappings::Mapping.new(Clipper::Mappings.new, Class.new, 'cows')
+    pigs = Clipper::Mappings::Mapping.new(Clipper::Mappings.new, Class.new, 'pigs')
 
     mappings &lt;&lt; cows
     mappings &lt;&lt; pigs</diff>
      <filename>tests/unit/mappings_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -3,48 +3,48 @@ require Pathname(__FILE__).dirname.parent + &quot;helper&quot;
 
 class QueryTest &lt; Test::Unit::TestCase
   def setup
-    @uri = Beacon::Uri.new(&quot;jdbc:sqlite:///tmp/syntax.db&quot;)
+    @uri = Clipper::Uri.new(&quot;jdbc:sqlite:///tmp/syntax.db&quot;)
     @repository = @uri.driver.new(&quot;default&quot;, @uri)
 
-    @syntax = Beacon::Syntax::Sql.new(@repository)
+    @syntax = Clipper::Syntax::Sql.new(@repository)
 
-    @zoos = Beacon::Mappings::Mapping.new(Beacon::Mappings.new, Class.new, &quot;zoos&quot;)
-    @zoos.key @zoos.field(&quot;id&quot;, Beacon::Types::Serial)
+    @zoos = Clipper::Mappings::Mapping.new(Clipper::Mappings.new, Class.new, &quot;zoos&quot;)
+    @zoos.key @zoos.field(&quot;id&quot;, Clipper::Types::Serial)
     @zoos.field &quot;city_id&quot;, Integer
 
-    @cities = Beacon::Mappings::Mapping.new(Beacon::Mappings.new, Class.new, &quot;cities&quot;)
-    @cities.field(&quot;city&quot;, Beacon::Types::String.new(200))
-    @cities.field(&quot;state&quot;, Beacon::Types::String.new(200))
+    @cities = Clipper::Mappings::Mapping.new(Clipper::Mappings.new, Class.new, &quot;cities&quot;)
+    @cities.field(&quot;city&quot;, Clipper::Types::String.new(200))
+    @cities.field(&quot;state&quot;, Clipper::Types::String.new(200))
     @cities.key(@cities[&quot;city&quot;], @cities[&quot;state&quot;])
   end
 
   def test_query
-    # id_conditions = Beacon::Query::Condition.new(:eq, @zoos[&quot;id&quot;], 1)
-    # query = Beacon::Query.new(@zoos, id_conditions)
-    # puts Beacon::Syntax::Sql.new(@repository).serialize(query.conditions)
+    # id_conditions = Clipper::Query::Condition.new(:eq, @zoos[&quot;id&quot;], 1)
+    # query = Clipper::Query.new(@zoos, id_conditions)
+    # puts Clipper::Syntax::Sql.new(@repository).serialize(query.conditions)
     # 
-    # city_condition = Beacon::Query::Condition.new(:eq, @cities[&quot;city&quot;], &quot;Dallas&quot;)
-    # state_condition = Beacon::Query::Condition.new(:eq, @cities[&quot;state&quot;], &quot;Texas&quot;)
+    # city_condition = Clipper::Query::Condition.new(:eq, @cities[&quot;city&quot;], &quot;Dallas&quot;)
+    # state_condition = Clipper::Query::Condition.new(:eq, @cities[&quot;state&quot;], &quot;Texas&quot;)
     # 
-    # city_state = Beacon::Query::AndExpression.new(city_condition, state_condition)
+    # city_state = Clipper::Query::AndExpression.new(city_condition, state_condition)
     # 
-    # query = Beacon::Query.new(@cities, city_state)
-    # puts Beacon::Syntax::Sql.new(@repository).serialize(query.conditions)
+    # query = Clipper::Query.new(@cities, city_state)
+    # puts Clipper::Syntax::Sql.new(@repository).serialize(query.conditions)
   end
 
   def test_query_paramaters_with_unbound_condition
-    id_conditions = Beacon::Query::Condition.new(:eq, @zoos[&quot;id&quot;], 1)
-    query = Beacon::Query.new(@zoos, nil, id_conditions)
+    id_conditions = Clipper::Query::Condition.new(:eq, @zoos[&quot;id&quot;], 1)
+    query = Clipper::Query.new(@zoos, nil, id_conditions)
 
     assert_equal([1], query.paramaters)
   end
 
   def test_query_paramaters_with_expression
-    city_condition = Beacon::Query::Condition.new(:eq, @cities[&quot;city&quot;], &quot;Dallas&quot;)
-    state_condition = Beacon::Query::Condition.new(:eq, @cities[&quot;state&quot;], &quot;Texas&quot;)
+    city_condition = Clipper::Query::Condition.new(:eq, @cities[&quot;city&quot;], &quot;Dallas&quot;)
+    state_condition = Clipper::Query::Condition.new(:eq, @cities[&quot;state&quot;], &quot;Texas&quot;)
 
-    city_state = Beacon::Query::AndExpression.new(city_condition, state_condition)
-    query = Beacon::Query.new(@cities, nil, city_state)
+    city_state = Clipper::Query::AndExpression.new(city_condition, state_condition)
+    query = Clipper::Query.new(@cities, nil, city_state)
 
     assert_equal([&quot;Dallas&quot;, &quot;Texas&quot;], query.paramaters)
   end</diff>
      <filename>tests/unit/query_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,9 +4,9 @@ require Pathname(__FILE__).dirname.parent.parent + &quot;helper&quot;
 class SqliteSyntaxTest &lt; Test::Unit::TestCase
   def setup
     @zoo = Class.new
-    @zoos = Beacon::Mappings::Mapping.new(Beacon::Mappings.new, @zoo, &quot;zoos&quot;)
+    @zoos = Clipper::Mappings::Mapping.new(Clipper::Mappings.new, @zoo, &quot;zoos&quot;)
     @zoos.key @zoos.field(&quot;id&quot;, Integer)
-    @zoos.field &quot;city&quot;, Beacon::Types::String.new(200)
+    @zoos.field &quot;city&quot;, Clipper::Types::String.new(200)
   end
 
   def test_asdf</diff>
      <filename>tests/unit/repositories/sqlite_syntax_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -3,7 +3,7 @@ require Pathname(__FILE__).dirname.parent + &quot;helper&quot;
 
 class RepositoryTest &lt; Test::Unit::TestCase
   def setup
-    @uri = Beacon::Uri.new(&quot;abstract://localhost/example&quot;)
+    @uri = Clipper::Uri.new(&quot;abstract://localhost/example&quot;)
   end
 
 </diff>
      <filename>tests/unit/repository_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -3,19 +3,19 @@ require Pathname(__FILE__).dirname.parent + &quot;helper&quot;
 
 class SessionTest &lt; Test::Unit::TestCase
 
-  include Beacon::Session::Helper
+  include Clipper::Session::Helper
 
   def setup
-    Beacon::open(&quot;default&quot;, &quot;abstract://localhost/example&quot;)
+    Clipper::open(&quot;default&quot;, &quot;abstract://localhost/example&quot;)
   end
 
   def teardown
-    Beacon::registrations.delete(&quot;default&quot;)
+    Clipper::registrations.delete(&quot;default&quot;)
   end
 
   def test_can_initialize_a_session
     assert_nothing_raised do
-      Beacon::Session.new(&quot;default&quot;)
+      Clipper::Session.new(&quot;default&quot;)
     end
     assert_nothing_raised do
       session = orm(&quot;default&quot;)
@@ -23,14 +23,14 @@ class SessionTest &lt; Test::Unit::TestCase
   end
 
   def test_has_a_repository
-    session = Beacon::Session.new(&quot;default&quot;)
+    session = Clipper::Session.new(&quot;default&quot;)
     assert_respond_to(session, :repository)
-    assert_equal(Beacon::registrations[&quot;default&quot;], session.repository)
+    assert_equal(Clipper::registrations[&quot;default&quot;], session.repository)
   end
 
   def test_has_a_mappings_shortcut
-    session = Beacon::Session.new(&quot;default&quot;)
+    session = Clipper::Session.new(&quot;default&quot;)
     assert_respond_to(session, :mappings)
-    assert_kind_of(Beacon::Mappings, session.mappings)
+    assert_kind_of(Clipper::Mappings, session.mappings)
   end
 end
\ No newline at end of file</diff>
      <filename>tests/unit/session_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,17 +4,17 @@ require Pathname(__FILE__).dirname.parent + &quot;helper&quot;
 class SyntaxTest &lt; Test::Unit::TestCase
 
   def setup
-    @uri = Beacon::Uri.new(&quot;jdbc:sqlite:///tmp/syntax.db&quot;)
+    @uri = Clipper::Uri.new(&quot;jdbc:sqlite:///tmp/syntax.db&quot;)
     @repository = @uri.driver.new(&quot;default&quot;, @uri)
 
-    @syntax = Beacon::Syntax::Sql.new(@repository)
+    @syntax = Clipper::Syntax::Sql.new(@repository)
 
-    @zoos = Beacon::Mappings::Mapping.new(Beacon::Mappings.new, Class.new, &quot;zoos&quot;)
-    @zoos.key @zoos.field(&quot;id&quot;, Beacon::Types::Serial)
+    @zoos = Clipper::Mappings::Mapping.new(Clipper::Mappings.new, Class.new, &quot;zoos&quot;)
+    @zoos.key @zoos.field(&quot;id&quot;, Clipper::Types::Serial)
     @zoos.field &quot;city_id&quot;, Integer
 
-    @cities = Beacon::Mappings::Mapping.new(Beacon::Mappings.new, Class.new, &quot;cities&quot;)
-    @cities.key @cities.field(&quot;id&quot;, Beacon::Types::Serial)
+    @cities = Clipper::Mappings::Mapping.new(Clipper::Mappings.new, Class.new, &quot;cities&quot;)
+    @cities.key @cities.field(&quot;id&quot;, Clipper::Types::Serial)
   end
 
   def test_basic_serializations</diff>
      <filename>tests/unit/syntax_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -3,17 +3,17 @@ require Pathname(__FILE__).dirname.parent + &quot;helper&quot;
 
 class TypeTest &lt; Test::Unit::TestCase
 
-  class TextTypeTest &lt; Beacon::Type
+  class TextTypeTest &lt; Clipper::Type
   end
 
   def teardown
-    types = Beacon::Types.instance_variable_get(:@types)
+    types = Clipper::Types.instance_variable_get(:@types)
     types.delete(&quot;TypeTest::TextTypeTest&quot;)
     types.delete(&quot;TextTypeTest&quot;)
   end
 
   def test_inherited_type_should_register_itself
-    assert_descendant_of(Beacon::Type, Beacon::Types[&quot;TypeTest::TextTypeTest&quot;])
-    assert_descendant_of(Beacon::Type, Beacon::Types[&quot;TextTypeTest&quot;])
+    assert_descendant_of(Clipper::Type, Clipper::Types[&quot;TypeTest::TextTypeTest&quot;])
+    assert_descendant_of(Clipper::Type, Clipper::Types[&quot;TextTypeTest&quot;])
   end
 end
\ No newline at end of file</diff>
      <filename>tests/unit/type_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -11,21 +11,21 @@ class TypesTest &lt; Test::Unit::TestCase
   # ===============
 
   def test_string_initializer
-    assert_raise(ArgumentError) { Beacon::Types::String.new() }
-    assert_raise(ArgumentError) { Beacon::Types::String.new('abc') }
-    assert_raise(ArgumentError) { Beacon::Types::String.new('123') }
-    assert_raise(ArgumentError) { Beacon::Types::String.new(23.23) }
+    assert_raise(ArgumentError) { Clipper::Types::String.new() }
+    assert_raise(ArgumentError) { Clipper::Types::String.new('abc') }
+    assert_raise(ArgumentError) { Clipper::Types::String.new('123') }
+    assert_raise(ArgumentError) { Clipper::Types::String.new(23.23) }
 
-    assert_nothing_raised { Beacon::Types::String.new(255) }
+    assert_nothing_raised { Clipper::Types::String.new(255) }
   end
 
   def test_string_convenience_method
-    assert_respond_to(Beacon::Types, :String)
-    assert_nothing_raised { Beacon::Types::String(255) }
+    assert_respond_to(Clipper::Types, :String)
+    assert_nothing_raised { Clipper::Types::String(255) }
   end
 
   def test_string_attributes
-    type = Beacon::Types::String(255)
+    type = Clipper::Types::String(255)
 
     assert_respond_to(type, :size)
     assert_equal(255, type.size)
@@ -36,22 +36,22 @@ class TypesTest &lt; Test::Unit::TestCase
   # ===============
 
   def test_float_initializer
-    assert_raise(ArgumentError) { Beacon::Types::Float.new() }
-    assert_raise(ArgumentError) { Beacon::Types::Float.new('abc', '123') }
-    assert_raise(ArgumentError) { Beacon::Types::Float.new(2, '123') }
-    assert_raise(ArgumentError) { Beacon::Types::Float.new('123', 2) }
-    assert_raise(ArgumentError) { Beacon::Types::Float.new(23.23, 123.2) }
+    assert_raise(ArgumentError) { Clipper::Types::Float.new() }
+    assert_raise(ArgumentError) { Clipper::Types::Float.new('abc', '123') }
+    assert_raise(ArgumentError) { Clipper::Types::Float.new(2, '123') }
+    assert_raise(ArgumentError) { Clipper::Types::Float.new('123', 2) }
+    assert_raise(ArgumentError) { Clipper::Types::Float.new(23.23, 123.2) }
 
-    assert_nothing_raised { Beacon::Types::Float.new(7, 2) }
+    assert_nothing_raised { Clipper::Types::Float.new(7, 2) }
   end
 
   def test_float_convenience_method
-    assert_respond_to(Beacon::Types, :Float)
-    assert_nothing_raised { Beacon::Types::Float.new(7, 2) }
+    assert_respond_to(Clipper::Types, :Float)
+    assert_nothing_raised { Clipper::Types::Float.new(7, 2) }
   end
 
   def test_float_attributes
-    type = Beacon::Types::Float(7, 2)
+    type = Clipper::Types::Float(7, 2)
 
     assert_respond_to(type, :scale)
     assert_respond_to(type, :precision)</diff>
      <filename>tests/unit/types_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,43 +4,43 @@ require Pathname(__FILE__).dirname.parent + &quot;helper&quot;
 class UriTest &lt; Test::Unit::TestCase
 
   def setup
-    @uri = Beacon::Uri.new(&quot;abstract://user:password@name?charset=utf8&quot;)
+    @uri = Clipper::Uri.new(&quot;abstract://user:password@name?charset=utf8&quot;)
 
     dorb = Class.new do
-      self.const_set(&quot;Sqlite3&quot;, Class.new(Beacon::Repositories::Abstract))
+      self.const_set(&quot;Sqlite3&quot;, Class.new(Clipper::Repositories::Abstract))
     end
-    Beacon::Repositories.const_set(&quot;Dorb&quot;, dorb)
+    Clipper::Repositories.const_set(&quot;Dorb&quot;, dorb)
   end
 
   def teardown
-    Beacon::Repositories.send(:remove_const, &quot;Dorb&quot;)
+    Clipper::Repositories.send(:remove_const, &quot;Dorb&quot;)
   end
 
   def test_requires_one_argument
-    assert_equal(Beacon::Uri.instance_method(&quot;initialize&quot;).arity, 1)
+    assert_equal(Clipper::Uri.instance_method(&quot;initialize&quot;).arity, 1)
   end
 
   def test_initializes_with_string
     assert_nothing_raised do
-      Beacon::Uri.new(&quot;dorb:sqlite3:///#{Dir.pwd}/example.db&quot;)
+      Clipper::Uri.new(&quot;dorb:sqlite3:///#{Dir.pwd}/example.db&quot;)
     end
 
     assert_raises(ArgumentError) do
-      Beacon::Uri.new(URI::parse(&quot;dorb:sqlite3:///#{Dir.pwd}/example.db&quot;))
+      Clipper::Uri.new(URI::parse(&quot;dorb:sqlite3:///#{Dir.pwd}/example.db&quot;))
     end
 
     assert_raises(ArgumentError) do
-      Beacon::Uri.new(nil)
+      Clipper::Uri.new(nil)
     end
 
     assert_raises(ArgumentError) do
-      Beacon::Uri.new(&quot;&quot;)
+      Clipper::Uri.new(&quot;&quot;)
     end
   end
 
   def test_missing_driver_error
-    assert_raises(Beacon::Uri::MissingDriverError) do
-      Beacon::Uri.new(&quot;not:a:driver:///#{Dir.pwd}/example.db&quot;)
+    assert_raises(Clipper::Uri::MissingDriverError) do
+      Clipper::Uri.new(&quot;not:a:driver:///#{Dir.pwd}/example.db&quot;)
     end
   end
 
@@ -49,7 +49,7 @@ class UriTest &lt; Test::Unit::TestCase
   end
 
   def test_has_a_driver
-    assert_equal(Beacon::Repositories::Abstract, @uri.driver)
+    assert_equal(Clipper::Repositories::Abstract, @uri.driver)
   end
 
   def test_has_a_name</diff>
      <filename>tests/unit/uri_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -14,7 +14,7 @@ class ValidationContextTest &lt; Test::Unit::TestCase
     @executed = false
     validation_block = lambda { |check| @executed = true }
 
-    context = Beacon::Validations::Context.new('mapping', &quot;registration&quot;, &amp;validation_block)
+    context = Clipper::Validations::Context.new('mapping', &quot;registration&quot;, &amp;validation_block)
     context.validate(Class.new.new)
 
     assert(@executed)
@@ -23,10 +23,10 @@ class ValidationContextTest &lt; Test::Unit::TestCase
   def test_validation_returns_validation_result
     validation_block = lambda { |check| @executed = true }
 
-    context = Beacon::Validations::Context.new('mapping', &quot;registration&quot;, &amp;validation_block)
+    context = Clipper::Validations::Context.new('mapping', &quot;registration&quot;, &amp;validation_block)
     result = context.validate(Class.new.new)
 
-    assert_kind_of(Beacon::Validations::ValidationResult, result)
+    assert_kind_of(Clipper::Validations::ValidationResult, result)
   end
 
 end</diff>
      <filename>tests/unit/validation_context_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -10,17 +10,17 @@ class ValidationResultTest &lt; Test::Unit::TestCase
   end
 
   def test_initializer
-    assert_nothing_raised { Beacon::Validations::ValidationResult.new }
+    assert_nothing_raised { Clipper::Validations::ValidationResult.new }
   end
 
   def test_validation_result_is_valid
-    result = Beacon::Validations::ValidationResult.new
+    result = Clipper::Validations::ValidationResult.new
     assert_equal(true, result.valid?)
     assert_equal(false, result.invalid?)
   end
 
   def test_valiation_result_is_invalid
-    result = Beacon::Validations::ValidationResult.new
+    result = Clipper::Validations::ValidationResult.new
 
     result.append(Object.new, &quot;Name is required&quot;, :name)
 </diff>
      <filename>tests/unit/validation_result_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -25,11 +25,11 @@ class ValidationTest &lt; Test::Unit::TestCase
   end
   
   def setup
-    @errors = Beacon::Validations::ValidationResult.new
+    @errors = Clipper::Validations::ValidationResult.new
   end
 
   def test_validator_precondition
-    validator = Beacon::Validations::Validator.new
+    validator = Clipper::Validations::Validator.new
     validator.precondition_block = nil
 
     assert_equal(true, validator.should_run?(Class.new.new))
@@ -44,7 +44,7 @@ class ValidationTest &lt; Test::Unit::TestCase
   end
 
   def test_absent_validator
-    minimum = Beacon::Validations::AbsenceValidator.new(&quot;name&quot;)  
+    minimum = Clipper::Validations::AbsenceValidator.new(&quot;name&quot;)  
     
     minimum.call(Person.new(nil), @errors)
     assert_empty(@errors)
@@ -54,7 +54,7 @@ class ValidationTest &lt; Test::Unit::TestCase
   end
 
   def test_absent_validator
-    v = Beacon::Validations::RequiredValidator.new(&quot;name&quot;)
+    v = Clipper::Validations::RequiredValidator.new(&quot;name&quot;)
 
     v.call(Person.new(&quot;Me&quot;), @errors)
     assert_empty(@errors)
@@ -64,7 +64,7 @@ class ValidationTest &lt; Test::Unit::TestCase
   end
 
   def test_acceptance_validator
-    minimum = Beacon::Validations::AcceptanceValidator.new(&quot;name&quot;)  
+    minimum = Clipper::Validations::AcceptanceValidator.new(&quot;name&quot;)  
     
     minimum.call(Person.new(&quot;Jackson&quot;), @errors)
     assert_empty(@errors)
@@ -74,7 +74,7 @@ class ValidationTest &lt; Test::Unit::TestCase
   end
   
   def test_minimum_length_validator
-    minimum = Beacon::Validations::MinimumLengthValidator.new(&quot;name&quot;, 3)  
+    minimum = Clipper::Validations::MinimumLengthValidator.new(&quot;name&quot;, 3)  
     
     minimum.call(Person.new(&quot;Jackson&quot;), @errors)
     assert_empty(@errors)
@@ -87,7 +87,7 @@ class ValidationTest &lt; Test::Unit::TestCase
   end
 
   def test_maximum_length_validator
-    minimum = Beacon::Validations::MaximumLengthValidator.new(&quot;name&quot;, 7)
+    minimum = Clipper::Validations::MaximumLengthValidator.new(&quot;name&quot;, 7)
     
     minimum.call(Person.new(&quot;Jackson&quot;), @errors)
     assert_empty(@errors)
@@ -100,7 +100,7 @@ class ValidationTest &lt; Test::Unit::TestCase
   end
 
   def test_format_validator
-    v = Beacon::Validations::FormatValidator.new(&quot;email&quot;, /\w+@\w+\.com/)
+    v = Clipper::Validations::FormatValidator.new(&quot;email&quot;, /\w+@\w+\.com/)
 
     v.call(OpenStruct.new(:email =&gt; &quot;test@example.com&quot;), @errors)
     assert_empty(@errors)
@@ -110,7 +110,7 @@ class ValidationTest &lt; Test::Unit::TestCase
   end
 
   def test_within_validator_with_range
-    v = Beacon::Validations::WithinValidator.new(&quot;age&quot;, 21..35)
+    v = Clipper::Validations::WithinValidator.new(&quot;age&quot;, 21..35)
 
     v.call(OpenStruct.new(:age =&gt; 21), @errors)
     assert_empty(@errors)
@@ -126,7 +126,7 @@ class ValidationTest &lt; Test::Unit::TestCase
   end
 
   def test_within_validator_with_array
-    v = Beacon::Validations::WithinValidator.new(&quot;gender&quot;, %w{M F})
+    v = Clipper::Validations::WithinValidator.new(&quot;gender&quot;, %w{M F})
 
     v.call(OpenStruct.new(:gender =&gt; 'M'), @errors)
     assert_empty(@errors)
@@ -139,7 +139,7 @@ class ValidationTest &lt; Test::Unit::TestCase
   end
 
   def test_size_validator
-    v = Beacon::Validations::SizeValidator.new(&quot;code&quot;, 5..8)
+    v = Clipper::Validations::SizeValidator.new(&quot;code&quot;, 5..8)
 
     v.call(OpenStruct.new(:code =&gt; '12345'), @errors)
     assert_empty(@errors)</diff>
      <filename>tests/unit/validation_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>caeb9e7c4f7a68a39f5fcaff27a2c3de968a846c</id>
    </parent>
  </parents>
  <author>
    <name>Sam Smoot</name>
    <email>ssmoot@gmail.com</email>
  </author>
  <url>http://github.com/wiecklabs/clipper/commit/553f3b7f3909cad54b338cf3f2cd13ff96e59846</url>
  <id>553f3b7f3909cad54b338cf3f2cd13ff96e59846</id>
  <committed-date>2009-05-06T14:04:52-07:00</committed-date>
  <authored-date>2009-05-06T14:04:52-07:00</authored-date>
  <message>Renamed to Clipper.</message>
  <tree>96f96891c8193b8f0c8b6b5cc03832a004ea5f00</tree>
  <committer>
    <name>Sam Smoot</name>
    <email>ssmoot@gmail.com</email>
  </committer>
</commit>
