I have completed the new 'Dao.Object.ObjectInterface' and 'Dao.Object.ObjectClass' callback API. It is now possible do define Haskell data types that can be used directly within scripts written in the Dao programming language simply by filling in the necessary callbacks in a 'Dao.Object.ObjectInterface' and instantiating 'Dao.Object.ObjectClass'. However, the handy 'Dao.Object.ObjIfc' monad, while progress has been made, is not yet complete. This is the monadic API you should use to easily define all the necessary callbacks for the 'Dao.Object.ObjectInterface'. Once this API is completed, I will begin defining 'Dao.Object.ObjectInterface's for all of the Haskell data types that are fundamental to the proper functioning of the Dao runtime.