Restructure repository
Change require paths, make methods private