because i have a problem that python's oo feature is so great, but maybe when the project become larger, python's no-declaration cannot mapping the design to practice? I am not sure about it.