def __init__(self, session, chamber, bill_id, title, **kwargs):
super(Bill, self).__init__('<STR_LIT>', **kwargs)<EOL>self._seen_versions = set()<EOL>self['<STR_LIT>'] = session<EOL>self['<STR_LIT>'] = chamber<EOL>self['<STR_LIT>'] = bill_id<EOL>self['<STR_LIT:title>'] = title<EOL>self['<STR_LIT>'] = []<EOL>self['<STR_LIT>'] = []<EOL>self['<STR_LIT>'] = []<EOL>self['<STR_LIT>'] = []<EOL>self['<STR_LIT>'] = []<EOL>self['<STR_LIT>'] = []<EOL>self['<STR_LIT>'] = []<EOL>if not '<STR_LIT:type>' in kwargs or not kwargs['<STR_LIT:type>']:<EOL><INDENT>self['<STR_LIT:type>'] = ['<STR_LIT>']<EOL><DEDENT>elif isinstance(kwargs['<STR_LIT:type>'], string_types):<EOL><INDENT>self['<STR_LIT:type>'] = [kwargs['<STR_LIT:type>']]<EOL><DEDENT>else:<EOL><INDENT>self['<STR_LIT:type>'] = list(kwargs['<STR_LIT:type>'])<EOL><DEDENT>
Create a new :obj:`Bill`.

:param session: the session in which the bill was introduced.
:param chamber: the chamber in which the bill was introduced:
  either 'upper' or 'lower'
:param bill_id: an identifier assigned to this bill by the legislature
  (should be unique within the context of this chamber/session)
  e.g.: 'HB 1', 'S. 102', 'H.R. 18'
:param title: a title or short description of this bill provided by
  the official source

Any additional keyword arguments will be associated with this
bill and stored in the database.