only log an error if there is no implementation set AND creating an instance using a factory did not work