allow non-singleton lifecycle services too