Methods that simplify the setup of S3 generic functions
and S3 methods.  Major effort has been made in making
definition of methods as simple as possible with a minimum of
maintenance for package developers.  For example, generic
functions are created automatically, if missing, and naming
conflict are automatically solved, if possible.  The method
setMethodS3() is a good start for those who in the future may
want to migrate to S4.  This is a cross-platform package
implemented in pure R that generates standard S3 methods.

Methods that simplify the setup of S3 generic functions and S3 methods.  Major effort has been made in making definition of methods as simple as possible with a minimum of maintenance for package developers.  For example, generic functions are created automatically, if missing, and naming conflict are automatically solved, if possible.  The method setMethodS3() is a good start for those who in the future may want to migrate to S4.  This is a cross-platform package implemented in pure R that generates standard S3 methods.

R object-oriented programming with or without references
Methods and classes for object-oriented programming in R with or without references.  Large effort has been made on making definition of methods as simple as possible with a minimum of maintainance for package developers.  For example, generic functions are created automatically, if missing, and name conflict are automatically solved, if possible.  The method setMethodS3() is a good start for those who in the future want to migrate to S4.  The package has been developed since 2001 and is now considered very stable.

Methods and classes for object-oriented programming in R
with or without references.  Large effort has been made on
making definition of methods as simple as possible with a
minimum of maintenance for package developers.  The package has
been developed since 2001 and is now considered very stable.
This is a cross-platform package implemented in pure R that
defines standard S3 classes without any tricks.