shorthands _is and _value
optimized class construction