I use C++ so my answer more gving a hand to avoiding you to stay blind.
?
Why is your class "static" ?
It maybe that your class structure does feed another object than the one you look for. I dislike new/static together
IHMO I would have remove the static attribute and handle the error will create at compile/run start, generating dynamically your object with new (which tailored for that)
Just a thought