Add methods for adding at index

Is this how we normally do this?  Don't we usually implement stuff like this by overriding the undefined value instance?