Use Presenter pattern for decorating models