What is the reason of this method? Are you going to provide separete `MG` implementation? If so, why just don't rely on the `size` implementation for that new one ?