I may have missed it, but isn't there a method called something like isSizeCompatible that might need to be overridden here?