cannot auto execute constructor in implements