get rid of @type and initialize appropriate class dynamically
adding hints to software form