Extending system types to reduce code