Rubyでアナリシスパターン

PartyパターンをRubyで書いてみました、ってこんな感じでしょうか?
アナリシスパターンRubyの書き方ともにつっこみあったらお願いします!!

class Party
  def initialize
    @addresses = Array.new
    @emails = Array.new
    @telephoneNumbers = Array.new
  end
  attr_accessor :addresses, :emails, :telephoneNumbers
end

class Customer<Party
  def initialize(firstName, lastName)
    super()
    @firstName = firstName
    @lastName = lastName
  end
  attr_reader :firstName, :lastName
end

class Section<Party
  def initialize(name)
    super()
    @name = name
  end
  attr_reader :name
end

class Address
  def initialize(postalCode, address)
    @postalCode = postalCode
    @address = address
  end
  attr_reader :postalCode, :address
end

class Email
  def initialize(email)
    @email = email
  end
  attr_reader :email
end

class TelephoneNumber
  def initialize(telephoneNumber)
    @teleohoneNumber = telephoneNumber
  end
  attr_reader :telephoneNumber
end

# Test
agata = Customer.new("agata", "toshitaka")
agata.addresses.push(Address.new("810-00xx", "福岡県福岡市中央区"))
agata.emails.push(Email.new("throw_and_catch@yahoo,co.jp"))
agata.emails.push(Email.new("agata@mobster.jp"))
agata.telephoneNumbers.push(TelephoneNumber.new("090-xxxx-yyyy"))
puts agata.inspect

aura = Section.new("aura")
aura.addresses.push(Address.new("810-00xx", "福岡県福岡市中央区"))
aura.emails.push(Email.new("info@aura.aura"))
aura.telephoneNumbers.push(TelephoneNumber.new("092-1111-xxxx"))
aura.telephoneNumbers.push(TelephoneNumber.new("092-1111-yyyy"))
puts aura.inspect

出力結果

#], @firstName="agata", @emails=[#, #], @addresses=[#]>
#, #], @name="aura", @emails=[#], @addresses=[#]>