Except that it needs more thinking about than that, because of questions like "what data source does everything use to agree that 1 month has passed since the last transaction", or "can I revoke a direct debit within a certain time period after the money's left my wallet" combined with "how do I get notified when money leaves my wallet".
There's also the question of whether the ability to just register a monthly standing order with various common clients would be good enough, rather than needing to pull money.
A lot of this is a UX exercise rather than a technical one, to be honest.