I agree- a behavior would be a good solution.