Finally compiles. Role mostly works. Next assignment automatic conversion.