Does it make sense to always generate both, even if one method already exists? Seems like we should probably only generate what is missing so that we don't overwrite what the user has defined.