extract worker_double and use instance_double in worker_spec
use init instead of new for initializing workers directly so worker can initialize multiple instances if needed
fix style (missing comma at end of array)