merge state machine and snapshot manager interface