Inline static methods used only once
Refactor constructors
Add reverse iterator tests