Commentary fix
Being less of a terrible person
Learning how JS has no private, class-level members...
Creating an 'Option' ADT

This is based heavily upon the Scala implementation of 'Option'