Core: add InterRequest class