Gh476 self contained independent reusable implementation

#476 
Nu, a ramas de la vechea implementare, unde subModels era un Array