Add basic implementation for generic List