Object.create() does not create a deep clone when specifying a prototype like this (see http://jsbin.com/efeSAxUq/1/) so you may want to keep that in mind if you are going to have any objects within your _relationCollection object