Use 'type-name' instead of 'type' to avoid unintentional shadowing.