Since this is a factory method (and returning a new object), can we call it something akin to the `make_[asset|usage]_key' factory methods above?  For example:  `make_key_for_course`