Config loading should be handled within the constructor.
I made some huge mistakes in here, oh boy.
Made the if statement look a little nicer by abstracting out the code.
An abstract class cannot be instantiated, oops.
Default them populating, removed request code for the time being.