Add Incrementable interface, and functionity where increment makes sense