First draft for PlayByPlay interface, fixes to object structure