code: public static function open( $fileName ) {
  		return Reader::haveExtension() ?
  			new Writer\DBA( $fileName ) :
  			new Writer\PHP( $fileName );
  	}
docs: Open a writer and return a subclass instance.
  The user must have write access to the directory, for temporary file creation.
  
  @param string $fileName
  @return Writer