PersistProvider をインターフェース化