I'll handle the particulars of omitters and liars on the facade subclasses I think