Neo classes include a lot of start() and stop(). These are inherited from SmartLifecycle.java.
Compared to super-interface Lifecycle.java, SmartLifecycle interface provides more sophisticated integration with the container's startup and shutdown phases.
I think Neo uses this to implement a lot of “services”. IOC Container must be alive throughout.