Refactor callbacks. Add ILM.cast_naked\!(request). Fix all tests passing.