made derivative creation object state aware