Haxe compatible cleanup.

Since we can't have optional methods all the methods will be required.