Weaken argument type to READABLE_STRING_GENERAL
Enforce attribute type to immutable types
Remove explicit initialization