This method calls $class->BUILDARGS(@_),
and then creates a new instance of the appropriate class.
Once the instance is created,
it calls $instance->BUILD($params) for each BUILD method in the inheritance hierarchy.