def self.included(base)
base.has_a_sms_service_provider
base.acts_as_deliverable :fatal_exception => SmsOnRails::FatalSmsError,
:error => 'Unable to send message.'
base.acts_as_substitutable :draft_message,
:phone_number_digits => :phone_number_digits,
:phone_number => Proc.new{|record| record.phone_number.human_display },
:sender_name => :sender_name
base.send :alias_method, :full_message, :substituted_draft_message
base.send :alias_method, :send_immediately, :deliver
base.send :alias_method, :send_immediately!, :deliver!
base.send :cattr_accessor, :default_options
base.send :accepts_nested_attributes_for, :phone_number
base.send :include, InstanceMethods
base.send :extend, ClassMethods
end