diff --git a/lib/serf/command.rb b/lib/serf/command.rb
index <HASH>..<HASH> 100644
--- a/lib/serf/command.rb
+++ b/lib/serf/command.rb
@@ -15,10 +15,12 @@ module Serf
   #   end
   #
   class Command
+    attr_reader :request
+    attr_reader :options
 
     def initialize(request, *args)
       @args = args
-      @opts = @args.last.is_a?(::Hash) ? pop : {}
+      @options = @args.last.is_a?(::Hash) ? pop : {}
 
       @request = request.is_a?(Hash) ? request_parser.parse(request) : request
 
@@ -38,6 +40,14 @@ module Serf
 
     protected
 
+    def opts(key, default=nil)
+      if default.nil?
+        return @options.fetch key
+      else
+        return @options.fetch(key) { default }
+      end
+    end
+
     def request_parser
       raise ArgumentError, 'Parsing Hash request is Not Supported'
     end
Adds helpers for syntactic sugar for getting @options.