<NME> types.ts
<BEF> export type IndexedObject = Object & {[key: string]: any};

export type IndexedObject = Object & {[key: string]: any};

export type TypeThunk = () => Serializable<any> | TypeDescriptor;

export interface AbstractType<T> extends Function {
    prototype: T;

<MSG> Make lazy types backwards compatible

<DFF> @@ -3,6 +3,7 @@ import {TypeDescriptor} from './type-descriptor';
 export type IndexedObject = Object & {[key: string]: any};
 
 export type TypeThunk = () => Serializable<any> | TypeDescriptor;
+export type MaybeTypeThunk = Serializable<any> | TypeDescriptor | TypeThunk;
 
 export interface AbstractType<T> extends Function {
     prototype: T;

Make lazy types backwards compatible