All factories (Access interceptor, ghost, etc) extends AbstractBaseFactor, so we can't add a parameter $adapter in the factory constructor ?