Advanced ABAP Objects Programming Horst Keller / Stefan Bresch Business Programming Languages, SAP AG.