Remove unbound variable warnings

Remove unbound variable warnings that were resolved at runtime
I wouldn't accept a pull request that did this + refactoring the warnings struct -> a class anyway. So why don't we meet in the middle.

It's quite usual to have data structures where not all elements are filled - but I would like the name to be more descriptive than 'symbol'. @junmendoza what is this symbol?

Lets use a property for this thing with a ProperCapsNamedPublicField so we can move it later.