Added decorators to make it easier to create behaviors