Consider final methods, add static methods support