prepare with
add role logic
implement with
fix role bug
Merge branch 'master' into with
cleanup
add test
add test
add test
simplify role id
suppress warnings
cleanup
improve pod and merge guilde to main podd
force single inheritance