An alternate way to create StringTokens with support for nested types and strongly typed parameters