Kineo-specific code from Adapt core separated out into an extension