Make behavior compiler pluggable