Refactor away generateMvpm()