Made BMDie->create_from_string_components a protected function, and used reflection to enable tests