Added base classes for request managing