Consistent needs/provides statement generation by a CommaStatementGenerator, next up are public props, the provider, maybe spies before tooo long