inject renderer instead of calling it statically
result is an interface
renamed params value getter