protected constructor of behaviors