Błahe pytanie widoczność stałych

Tak mnie naszło pytanko, niby nieistotne skoro działa, ale ja jestem jednym z tych ludzi którzy chcą wiedzieć więcej :stuck_out_tongue_winking_eye:
Kawałek kodu z DataMappera, ale nie istotna jest blibioteka:

[code]module App
module Data
class Test
include DataMapper::Resource

  property :id, Serial
  property :name, String

  has n, :visits, :through => Resource
  # ...
end

end
end[/code]
Skąd ruby wie, że w linijce:

has n, :visits, :through => Resource

chodzi mi o DataMapper::Resource ? Klasa przejmuje metody DataMapper::Resource, ale nigdzie nie przyłącza stałej Resource do klasy.
Jak dla mnie powinien wiedzieć, o które Resource mi chodzi, gdybym zrobił

include DataMapper

Wybaczcie jeśli moje pytanie jest oczywiste, ale moja przygoda z Rubim jest krótka xD

include DataMapper::Resource

Ta linia przyłącza klasę/moduł Resource z modułu/klasy/przestrzenii nazw DataMapper