Fixed the first-class behavior design issues, by having each behavior carry an activity profile corresponding to its input type.