ReST abstracted out