Refactored Accessors, pulling out reusable bits between those and sparse accessors' indices / values.