better undefined value handling for inherits()
Decimal() type with specs
start Str() and Bool() types