Base class with magic methods and options.