This interface is pretty big. Things to consider for decoupling (especially because these things should be persistent instead of in volatile memcached memory): Banning, user data, session keys