this is not mixed, and you probably should use OneOrNull special method from the repository? not sure, but in any case it should not be mixed but rather ProductInterface|null