if the method expects and only works with a `BasicRollup`, why not declare it in the method signature and make it the responsibility of callers to ensure they send the correct types?