Comments and cleanup of Marker class

Added description of the methods of Marker that are to be overriden by base classes (to
mimic an interface) to comments at the top.  Also reorganized the order of methods so that
they are in a more logical grouping.