object persistence utilities