isPosted() exists on the request object not sure why we need to have it go through Common from the Tools