Abstract model updated to full __call, __set and __get methodology