FunctionName not a function Error 1006

This bugs me:

package attached to my button MC contains



package classes.ui
{
	import flash.display.*;
	import flash.events.*;


	public class ViewerControlBtn extends MovieClip 
	{
		


//--------------------------------------------------------------------------------
// 		Constructor
//--------------------------------------------------------------------------------	

		public function ViewerControlBtn() 
		{
			// left blank intentionally
		}

//--------------------------------------------------------------------------------	
		
		public function init():void
		{	
			trace("Test");
		}
	
	}
}


Main Timeline has:


import classes.ui.ViewerControlBtn;

var btn:ViewerControlBtn = new ViewerControlBtn();
addChild(btn);
btn.init();


I get: TypeError:Error #1006: init is not a function.

Ohh Flash AS3, why must you be so cruel?