This is the first step towards more pluggable course formats that can be just dropped in to the system.