pages 54 to 57 - __callstatic