title: Cucumber step definition class after hook executes even if step definition class not used?
body: <p>So I have a pretty basic project using Appium/Cucumber/Gherkin in Java with JUnit. I originally wanted to use @Before and @After tags in each of my StepDefinition classes to create the driver and quit the driver and submit a report.  The problem i'm running into is that even if none of my steps exist inside the step definition class, the class itself is still created which causes my @Before and @After tags to run.</p>
  
  <p>I have a workaround for the initialization by basically moving my driver creation to a background step.  But I haven't been able to figure out a way to properly use my driver quit and report functionality.  I'm pretty sure I could do the same for my after case if I forced the functionality into the last  step in each of my scenarios, but I was hoping for a cleaner more global approach.</p>
  
  <p>Is this working as intended? or should the Step Definition classes only be instantiated when one of their functions is actually used?  Have you run into this before?</p>