Correctly coerce boolean values
Throw errors on unimplemented features