```ruby
# encoding: utf-8

require 'ast'
require 'ice_nine'
require 'adamantium'
require 'abstract_type'

# Library namespace
module SQL
end # module SQL

require 'sql/ast/node'
require 'sql/fuzzer'

require 'sql/generator'
require 'sql/generator/buffer'
require 'sql/generator/emitter'
require 'sql/generator/emitter/literal'
require 'sql/generator/emitter/literal/string'
require 'sql/generator/emitter/literal/integer'
require 'sql/generator/emitter/literal/float'
require 'sql/generator/emitter/literal/singleton'

require 'sql/generator/emitter/identifier'
require 'sql/generator/emitter/binary_operation'
require 'sql/generator/emitter/unary_scalar'

require 'sql/parser'
require 'sql/version'
require 'sql/node_helper'
```

Update the emitter registry to be frozen after setup
user
```ruby
# encoding: utf-8

require 'ast'
require 'ice_nine'
require 'adamantium'
require 'abstract_type'

# Library namespace
module SQL
end # module SQL

require 'sql/ast/node'
require 'sql/fuzzer'

require 'sql/generator'
require 'sql/generator/buffer'
require 'sql/generator/emitter'
require 'sql/generator/emitter/literal'
require 'sql/generator/emitter/literal/string'
require 'sql/generator/emitter/literal/integer'
require 'sql/generator/emitter/literal/float'
require 'sql/generator/emitter/literal/singleton'

require 'sql/generator/emitter/identifier'
require 'sql/generator/emitter/binary_operation'
require 'sql/generator/emitter/unary_scalar'

require 'sql/parser'
require 'sql/version'
require 'sql/node_helper'

# Freeze the registry once it is setup
IceNine.deep_freeze(SQL::Generator::Emitter::REGISTRY)
```
assistant