Cleaner error handling. Pre without post (or vice versa) is not an error condition. Set appropriate defaults for pre/post.