Refactor: split out some types from the LVarSched class