Issue #10: Use direct access to fields

This avoids an extra lookup in the symbol table.
Issue #10: Create Course implementation

Course sorts on ID only.