Another fix from my careless mistake, as well as some optimization

Removed model.spawn, which had been done, and I accidentally re-added (if that's a thing). Also use __slots__ for the new classes I made for performance.