Stav dette: A Systematic Approach to OSL Application Programming