support for developer adding factories