Base class w/ arg validator. See: websharks/s2member#303