Moving functionality from Request to Core class, because the Request class is unneccessary abstraction