System component rewritten for object-oriented code