Extract common observables in works to a class

WorkObservables contains code that can be shared between the different
Work classes. Only implemented for the Work without input or output.