If you wanted to recreate the wheel, how do you create your own custom object that acts exactly the way Activities Tasks would act? Like assigning a task would send an alert to the user. Also having separate Open Activities & Activity History behaviors.