Added Model-for-Model replacement. When creating X.MyModel.create({model:X.Other}), you get a X.OtherMyModel instead, if it exists