I prefer whatever methods do not require the state of the object should be changed to static, `checkIndexBounds()` doesn't use the state information, (so does, `checkDuplicateIndices` - which I am not using anywhere and, I will comment out or remove). I have made these methods protected, so they are only accessible to its subclasses. But I think these methods might be useful in other cases, however, its your call.