DIRTY: Partial commit, abstracting away save/fetch methods.