Quick fix to avoid use of require
Added more validation
R/O & R/W properties have a name