This will allow to add constructors that return interface instead of struct. Relates-To: #397 Relates-To: #362 Relates-To: #359 Change-Id: Ia750d5c9472041b34ab74a2935ef77ae955a016e