по вашему опсанию получается где-то так
var Map = new Class({
initialize: function(){
this._objs = [];
this._el = new Element('div');
},
addObject: function( o ){
this._objs.push( o )
o.inject(this._el);
}
});
var Car = new Class({
initialize: function(){
this._el = new Element('div');
}
});
var map = new Map();
var car = new Car();
map.addObject(car);
если же там не просто div, то
this._el = new Element('div')
превращается в что-то типа
this._el = template(
'<table>'+
'<tr><td>Имя:</td>'+
'<td><input type="text" name="name" id="name" /></td>'+
'</tr>'+
'<tr><td>Тема: </td>'+
'<td><input type="text" name="subject" id="subj" /></td>'+
'</tr>'+
'<tr><td><textarea wrap="virtual" name="message" id="quickreplytxt" cols="60" rows="10"></textarea></td></tr>'+
'<tr><td></td>'+
'<td><input type="submit" value="Отправить" /></td>'+
'</tr>'+
'</table>');