@cpennington My question is whether the caller should be the one to know the internals of x_module (i.e., to check for xmodule_runtime) or whether that should be hidden in the xmodule abstraction and thus the caller just deal w/ the assertion failure as a I-guess-I-can't-get-this state?