Persistence separated from model