Refactored to use meta-programming to dynamically define methods that
are 'quietable' or 'pretendable'.