Understanding Internal Properties in JavaScript Classes: Examples and Best Practices