Fix for lcfirst + added visibility to property icon + support get*/is*/set* methods + extract types from them