def message(action, value, user = nil)
raise ArgumentError, "Invalid messaging action: #{action}" unless [:post, :delete].member?(action)
raise ArgumentError, "User argument must be supplied for :post case" if action.eql?(:post) and user.nil?
uri = @@MESSAGING_URIS[action]
user = user.to_i if user and user.is_a?(Twitter::User)
case action
when :post
response = rest_oauth_connect(:post, uri, {:text => value, :user => user, :source => self.class.config.source})
when :delete
response = rest_oauth_connect(:delete, uri, :id => value.to_i)
end
message = Twitter::Message.unmarshal(response.body)
bless_model(message)
end