Move conditions and condition validations to own classes
Refactor call method
Move request specific code to new PhantomRequest class