Added Prototypal Model implementation and corresponding tests