[refactor] renamed Selectable fields
[refactor] extracted PathType into separate annotation