Changing logic

Now we have renderer for each subclass, to make easy contribution, and
logically it's better ;)