renamed ConstantCollection to ReadableCollection and pushed partition and __tostring methods up