core: abstracted over javax.servlet