implemented Constructor Type