Then in the actual constructor of SObjectType I add the constructed SObjectType to this array sObjects, as seen here. But then when I use sObjects later it says that nothing was added.
Why does this happen? Is it just impossible to add things to arrays when initializing fields like this?