Don't require a FileObject to be passed into registerLanguage.
Register SPT separately, so multiple languages can be registered.