Registers interfaced moved to a separate class and files.