added Maybe, changed typeOf to isa, and added composer