deprecate steoretype, use annotations for producer methods