While meta-programming is "neat", this piece of codes reduces the documentation automatically generated.  These methods will not appear in a ruby doc.