Usage:

Chair->new( 'office', { colour  => 'pink'... } );