interfaces for common serielization