Add onEdit callback
Don't store full language names on models
Use existing mediaType information to toggle tabs
Update to support new inheritable tab view