Invert control and move play from Parser into Property