protected final function Register($TraitType, callable $DefinitionFunction, callable $AddFunction, callable $DropFunction)
{
$this->RegisterDefinition($TraitType, $DefinitionFunction);
$this->RegisterAdd($TraitType, $AddFunction);
$this->RegisterDrop($TraitType, $DropFunction);
}