 _check_expects_usage = (method_name) ->
   _throw_expects_usage() unless method_name?
   _throw_reserved_word(method_name) if _is_reserved_word(method_name)
-
-_check_args_usage = (expectation, args...) ->
-  _throw_args_usage() if args.length == 0
-  _throw_args_called_more_than_once() unless expectation._args.length == 0
-
-_check_returns_usage = (expectation, value) ->
-  _throw_returns_usage() unless value?
-  _throw_returns_called_more_than_once() if expectation._returns?
-  _throw_returns_and_throws_both_called() if expectation._throws?
-
-_check_throws_usage = (expectation, error) ->
-  _throw_throws_usage(error) unless error?
-  _throw_throws_called_more_than_once() if expectation._throws?
-  _throw_returns_and_throws_both_called() if expectation._returns?
 
 _check_for_duplicate_expectations = (mock) ->
   # TODO: use each with index and slice to avoid last element

#
#   my_mock.returns(456).args(123).expects("my_method")
#
# is not.  Note that args, returns and throws are optional.  Also 
# note that either returns or throws can be used, but not both on 
# the same expectation.
#
# @expectations is used as a stack only in so far as the method expectation

    _check_returns_usage(@, value)
    _save_returns(@, value)
    @

  #
  # my_mock = new Mock()
  # expectation = my_mock.expects("my_method")
