A ruby gem to allow the copying of ActiveRecord objects and their associated children, configurable with a DSL on the model