DataModel implementation, make it consistent to java.util.List