Allow subclasses that don't follow the naming scheme
Extract common method_missing functionality