This confusion over which types get automatically configured, plus the extremely poor performance it introduces, are a few of the many reason we recommend against using the field automation macros.
For this to have worked, you would have to set the config_db using the base uvm_object, thus eliminating the type based configuration database.