getDrops() should now be overridden only for special cases. There are some non-trivial overrides left that are going to need some extra work to clean up.