[BaseModel] Collection base class + tests