protected function defineAttributes()
{
return array_merge(parent::defineAttributes(), array('id' => AttributeType::Number, 'name' => array(AttributeType::Name, 'required' => true), 'handle' => array(AttributeType::Handle, 'required' => true), 'description' => AttributeType::String, 'type' => AttributeType::String, 'templateName' => AttributeType::String, 'templateOriginalName' => AttributeType::String, 'templatePath' => AttributeType::String, 'icon' => AttributeType::Mixed, 'screenshot' => AttributeType::Mixed));
}