make representation of default signatures more type safe