a little bit of refactoring on set props and move to returning unicode props only if hasunicode(). Also removed card rect as read only.