Well my personal opinion is they should have been more lenient on him as he came forward. If he got caught and didn't come clean then fair enough. Seeing as he came clean they could have given him a warning and a heavy fine then.
Bundesliga is a real league, It's not like England the money/foreign league and Spain Real/Barca borefest. I have so much respect for Bundesliga they deserve all the credit they get!