VFL order:
vfl -> alignment(optional) -> direction(optional) -> withViews(required) -> metrics(optional)