The abstract implementation of GroupProvider should not hide the thrown clause as defined by the createGroup() signature.