removed mixin modules in favor of simpler way to process allocation amounts  using a little inheritance