Instead of extending the behavior of `addcmd`, why don't we extend the `create` method and add this logic after the group has been created? That way we don't have to shim all of this behavior into the `addcmd` method (since the addcmd method mainly deals with the creation of the main object, and the users are secondary objects).