requiredServices is a bit confusing, can you add a comment to clarify what it does?