Initialization method that ensures tools are properly initialized.
This method is called: - In the constructor (for normal instantiation) - After Object.new() calls (for config registration, where dummy instances are created)
Ensures tools created via Object.new() for config registration are properly initialized.