turn Spruct\Behaviors class into a private package class
add regex-guard dendency
add better way to handler invalid regex