Refactored overloaded tools constructors to options object