Refactored builder so that a single Except() call temporarily switches context.  This removes the Except... methods, and also allows other member contexts to be introduced in the future.