Figured out a *simple* way to restore state in fragments: persistant data should be stored inside parent activity, this data can be interacted with via an interface with the parent simply acting as a surrogate by hosting the data.....fukin android....