PHP Objects, Pattern and Practice