General updates (comments, and some functionality).
Adding DataRecordInterface and DataSource