Refactoring, put interpreter and tests for it into separate plugins.