Add setting initializer and Mixin support to Tool Class