Avatar
例えばCoreDataやRealmを使う場合を例にあげると、referenceとなるIDはInputから渡して、DBの本体はEnvironment側に置くと、綺麗に作れると思います。