rename to virtuals as that is more descriptive
failing tests for new state interface
add restore function using state, and remove emitter experminent (events was not necessary)
docs tweaks + talk about new serialization
history for these releases (making a premajor for migration)
3.0.0-0