export interface ConstraintAnnotation { save(): T; load(data: T); isConstraintAnnotation: boolean; } export function isConstraintAnnotation(obj: any): obj is ConstraintAnnotation { return obj&&obj.isConstraintAnnotation === true; }