I think we should throw UnsupportedOperationException here.