Made the interface prototypal