Data interface and utility classes.