Por esta razón existen varias extensiones diferentes que implementan la POO.