Documented most of has_service