make transitions work properly
add remaining properties
make text painter respect text-opacity
removing empty AppliedClassProperties objects