I think [this approach](https://github.com/calabash/calabash-android/blob/master/ruby-gem/test-server/instrumentation-backend/src/sh/calaba/instrumentationbackend/actions/Actions.java) of using reflection and only creating one object per command is better. If I get the green light, I'm willing to apply that technique to Appium.