This method duplicates a ton of logic from the superclass, and never calls the parent's implementation.