Czy model delegowania Java Classloader jest obowiązkowy?

Jeśli mam niestandardowy program ładujący klasy, który zamiast delegować go do rodzica najpierw próbuje przeszukiwać i ładować samą klasę, czy będzie to naruszenie jakiejś określonej / niestosowanej reguły?