Give renderer responsibility of renderObject destination
Moved some logic into base renderer. Add visibility support.