I see. Either has() can go away or change the inheritance to protected would make sense.