compare ruby version numerically
reword prepended module boolean
refactor definition target out