*Custom Base Behavior Credits to "csanquer/CustomBaseBehavior" repo from which this behavior inspires