def METHOD_NAME(title, lmu_diff, cd_diff, status, editor=None, editor_group=None, owner=None):
    source = ApplicationFixtureFactory.make_application_source()
    ap = models.Application(**source)
    ap.bibjson().title = title
    ap.set_id(ap.makeid())
    ap.remove_current_journal()
    ap.remove_related_journal()
    del ap.bibjson().discontinued_date
    ap.application_type = constants.APPLICATION_TYPE_NEW_APPLICATION
    ap.set_last_manual_update(dates.before(datetime.utcnow(), lmu_diff))
    ap.set_created(dates.before(datetime.utcnow(), cd_diff))
    ap.set_application_status(status)
    if editor is not None:
        ap.set_editor(editor)
    if editor_group is not None:
        ap.set_editor_group(editor_group)
    if owner is not None:
        ap.set_owner(owner)
    ap.save()
    return ap