This class should be nested inside the Frescobaldi class I think (@adamv)?