Dedupe much logic from the method interceptors
Variables should be private
Merge pull request #34 from ryantenney/abstract-method-interceptor

Dedupe logic in the method interceptors