Replaces some assertTrues with assertEquals for better readability
Made getSize() package visible since it's not needed outside of testing
Improved test coverage
Adheretance to Java Generics naming standards