Can’t remember why I did this, but that must be a stupid reason. Everything must work even with a timeout of 0.
Move all constructors at the top of classes
Because this is a nightmare to manage