It has eject functionality and all the subcomponents are independent open source projects.