title: Declarative pipeline Jenkins groovy.lang.MissingMethodException
body: <pre><code>pipeline {
    agent any
    stages {
      stage('Checkout SCM : Some Git repo') 
      {
          steps {
              checkout([$class: 'GitSCM', branches: [[name: 'refs/heads/proj_dev_branch']], doGenerateSubmoduleConfigurations: false, extensions: [[$class: 'CleanBeforeCheckout'], [$class: 'WipeWorkspace']], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'credId', refspec: '+refs/heads/proj_dev_branch:refs/remotes/origin/proj_dev_branch', url: 'git@REPO_URL.git']]])
          }
      }
  
  
      stage ('Some stage')
      {
          steps {
              sh "echo Something"
              sh 'cat $WORKSPACE/somedir/somefile.txt'
          }
      } 
      }
  
  }
  </code></pre>
  
  <p>When its with Scripted syntax just works fine, but with declarative one, I am seeing below exception. Does <code>checkout</code> step needs to be wrapped differently?</p>
  
  <blockquote>
    <p>Started by GitHub push by  Running in Durability level:
    MAX_SURVIVABILITY [Pipeline] Start of Pipeline [Pipeline] End of
    Pipeline hudson.remoting.ProxyException:
    groovy.lang.MissingMethodException: No signature of method:
    org.jenkinsci.plugins.pipeline.modeldefinition.agent.impl.Any.initialize()
    is applicable for argument types: (java.util.LinkedHashMap,
    java.lang.Boolean) values: [[:], false]   at
    org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:58)
      at
    org.codehaus.groovy.runtime.callsite.PojoMetaClassSite.call(PojoMetaClassSite.java:49)
      at
    org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:133)
      at
    org.jenkinsci.plugins.pipeline.modeldefinition.model.Agent.getDeclarativeAgent(Agent.groovy:122)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  at
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
      at
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:498)     at
    org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93)
      at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)   at
    groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1213)   at
    groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1022)   at
    org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:42)
      at
    org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)
      at
    org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113)
      at
    com.cloudbees.groovy.cps.sandbox.DefaultInvoker.methodCall(DefaultInvoker.java:20)
      at
    org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.inDeclarativeAgent(ModelInterpreter.groovy:591)
      at
    org.jenkinsci.plugins.pipeline.modeldefinition.ModelInterpreter.call(ModelInterpreter.groovy:78)
      at WorkflowScript.run(WorkflowScript:1)     at
    <strong><em>cps.transform</em></strong>(Native Method)</p>
  </blockquote>