Add prefix __ to internal functions and add STRICT to public functions