alias: 'primitive' type like Direction