Не вижу смысла нагружать контроллер всякой чушью:

Код AS3:
public class Controll extends EventDispatcher
{
...
private var _model:Model = new Model();
...
public function get param():Object { return _model.param; }
public function set param(obj:Object):void
{
if ( _model.param === obj ) return;
_model.param = obj;
}
...
}
Разве не будет правильно, работать с данными модели через ссылку на нее саму?

Код AS3:
public class Controll extends EventDispatcher
{
...
///
private var _model:IModel = new Model();
/// Model getter
public function get model():IModel { return _model; }
...
}
ну и далее уже как:

Код AS3:
var myControl:Controll = new Controll();
myControl.model.someParam = "lalala";
trace(myControl.model.someParam);