Update semantics of individual classes.
Add in audiofile superclass.
Update classes touse inheritance pattern.