export interface Predicates { [ name: string ]: ( subject: any ) => boolean }