@westonruter Actually i think we do need unit tests for those abstract classes, to ensure they behave as they should, they contain the logic/functionality so they deserve to be tested even more than extending classes. If we count on testing child classes only you would not know whether the possible error comes from super or extending classes.
And regarding assignment, the assigned array does not change anyway, so whether it resets or not it won't make a difference.