removed precondition checks and enhanced .isOfType(value, typeName)
module.exports