A Ruby implementation of DCI (data, context, interaction) using SimpleDelegator