Changed back to using different classes for different golems.
Not quite working yet, throws reflection errors when trying to spawn a golem.
Will fix tonight/tomorrow.