Remove casts, just have a private method taking the Producer type