Adding overrides class and breaking api into per file compilation steps