reversed earlier commit that made requirements private static methods, removed author tag and changed package name