For your beanshell interpreter you will need to create your own class and implements GenericInterpreter.
Then in you configuration file, you will have to give the full name of this new class instead of FakeGenericInterpreter.
Same thing for FakeDictionnaryCompletionManager, you should not extend it but implement the interface CompletionManager.