- Modified _create_initial_state() to accept kwargs parameter
- Updated all model instantiation points to use kwargs
- Removed redundant _initialize_state() call from __init__()
- Added comprehensive tests for required fields, optional fields, and backward compatibility
- Fixes issue #3629
Co-Authored-By: João <joao@crewai.com>